为了保证每次提交的 git 代码是正确的,为此咱们可使用 eslint 配合 git hook, 在进行git commit 的时候验证eslint规范node
若是 eslint 验证不经过,则不能提交。git
咱们须要安装一个 git 的 hook 工具 -- husky npm
npm install husky --save-devjson
安装好以后在package.json scripts下面加入esliint的命令验证 eslint的规则windows
"scripts": { "lint": "eslint --ext .js --ext .jsx client/" }
接下来在package.json 下面加入 husky 的配置项工具
"husky": { "hooks": { "pre-commit": "echo 'husky' && npm run lint" } },
意思是在进行 git commit 的时候 先去执行 pre-commit 里面的命令 : 咱们在这里输出 husky 而且执行 npm run lint (咱们以前加上的验证eslint的命令)spa
若是eslint验证经过了,则会进行commit 操做,不然会报eslint的错误提示操作系统
固然husky不止是能验证 commit ,也能够进行 push 等操做验证,具体能够参照 npm husky eslint
最后:必定要使用 npm 安装 eslint 和 husky code
由于windows操做系统下 , 我用 yarn 安装的y依赖, 不会触发 husky pre-commit 钩子命令, 改用npm 安装 后就能触发 钩子命令,可是找不到 eslint 依赖。
因此我把 node_modules 所有删了,使用 npm install 从新安装了全部的依赖才好 的。
拜了个拜!