1.项目初始化css
2.提高开发体验react
3.整理项目和杂项webpack
4.项目打包git
5.团队规范github
这篇文章的每一步都基于vscode
这款编辑器,若是你使用的不是vscode
,那么就须要自行集成相关插件及其配置。 该文章只是简单介绍各各代码检测的流程,至于配置项则须要读者自行前往对应的lint官网本身查看、配置须要的。web
通常在项目中用到typescript做为开发工具的都是大中型项目,这样的项目一般也不会只有一我的进行开发,因此在团队内进行一些代码风格的统一和检测能有效减小各类风格狂野的代码,而后再结合编辑器进行代码的自动格式化就能使得团队代码风格保持一致。 在这块中咱们须要作的以下:typescript
tslint
作代码检测stylelint
作代码检测npm script
进行检测prettier
进行代码格式化pre-commit
tslint
进行代码检测咱们的项目由于大量使用typescript
,因此使用的是tslint
检测工具,若是在你的项目中没有用到typescript
,那么请使用eslint
。npm
vscode
中安装插件:
npm install -D tslint
。 此外,由于咱们有大量的.tsx
文件,因此还须要npm install -D tslint-react
来指定针对.tsx
语法的限制。tsling.json
文件,该文件用于写tslint
配置文件:
tslint.json
中写入配置,配置项参考请点击这里:
extends
是指tslint
的扩展,第一个扩展是稳定且常规的tsling检测标准,第二个则是针对.tsx
文件作的检测。no-console
改成true
测试一下:
console.log
就能够知道这份配置表已经生效:
stylelint
对scss
文件进行检测上一节针对ts(x)代码进行检测,这节则介绍对scss文件的代码类型进行检测。json
stylelint
这个插件,该插件能够对css
、less
、scss
等类型的样式表代码进行格式和样式书写顺序上的检测:
npm install -D stylelint
。.stylelintrc.js
文件,而后安装官方推荐的配置stylelint-config-standard以及针对scss
代码类型检测的插件stylelint-scss: npm install -D stylelint-config-standard stylelint-scss
.stylelintrc.js
文件中写入配置项:
scss
代码的检测仍是有问题的,它不能识别scss中例如@mixin
、@include
之类的语法:
npm script
进行检测这一步主要利用tslint
和stylelint
附带的命令行命令检测项目中存在的代码规范问题,而后输出到终端查看:less
package.json
中,在scripts
中添加以下命令:
.tsx
文件也检查.scss
文件。prettier
进行代码格式化除了上一节中手动定位并修改不规范的代码外,咱们还能够依赖于vscode
的插件来进行符合咱们规范的代码格式化,这个插件推荐使用prettier
。
vscode
中安装这个插件:
pre-commit
在前面的篇幅中,咱们有将lint
命令添加进npm script
中,可是这个命令若是要本身去运行我想不少人都会忘记,结果就会致使可能有不符合规范的代码被上传到远端代码仓库中。 这种状况下咱们能够作pre-commit
进行代码强制检测,也就是在git commit
以前进行一次代码检测,不符合规范不让commit
。 实现这个功能咱们能够安装husky这个插件npm install -D husky
,而后在npm script
中添加命令就行了: