precommit的规范流程

在提高开发人员效率中,初期只处理了编译中,及集中路由的eslint的代码规范。

基于现有人员已经熟悉了react、vue工程化的开发,为了保证代码提交的统一性,现在对所有提交的code进行eslint修正,及拦截。

不符合规范的,将不再允许提交到git中。

在package.json中 增加

"lint-staged": "eslint -c ./app/web/.eslintrc.js ./app/web --fix --ignore-path .eslintignore",

"husky": {
    "hooks": {
      "pre-commit": "npm run lint-staged"
    }
  },


添加依赖

"eslint-config-umi": "^1.5.0",

"eslint-plugin-react-hooks": "^1.7.0",

在.eslintignore中 增加

node_modules
app/public
app/publish
src/main
app/web/config
app/web/scripts
app/web/functions
*.e2e.js
*.test.js

运行 npm run lint-staged 检测错误


image.png

image.png

成功


image.png

SourceTree 提交完成
image.png
image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容