工欲善其事,必先利其器(eslint+prettier)
Prettier
什么叫Prettier?
Prettier是一个固定的代码格式化程序,支持:
安装
1 | yarn |
基本配置
1 | { |
Eslint
代码规范
变量命名
命名必须传递足够的信息。fetchUserInfoAsync
比getData
更加具体
命名基础
半自动构建
husky
Husky 可以阻止无效的 git commit
、git push
以及其他woff行为
1 | npm install husky --save-dev |
lint-staged
针对暂存的git文件运行linters并且不要让💩滑入你的代码库!
1 | npm install lint-staged --save-dev |
commitlint
规范 commit message
,便于自动生成 CHANGELOG
1 | npm install commitlint @commitlint/cli @commitlint/config-conventional --save-dev |
配置:
1 | // commitlint.config.js |
conventional-changelog
自动生成 CHANGELOG
1 | npm install conventional-changelog conventional-changelog-cli --save-dev |
package.json
1 | { |
commit&push
1 | 当有新的改变 |
CSS样式顺序
相关属性应该为一组,可以以下面的样式为编写顺序
- Positioning
- Box model
- Typographic
- Visual
1 | .declaration-order{ |