為了保證每次提交的 git 代碼是正確的,為此我們可以使用 eslint 配合 git hook, 在進行git commit 的時候驗證eslint規范
如果 eslint 驗證不通過,則不能提交。
我們需要安裝一個 git 的 hook 工具 -- husky
npm install husky --save-dev
安裝好之后在package.json scripts下面加入esliint的命令驗證 eslint的規則
"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的命令)
如果eslint驗證通過了,則會進行commit 操作,否則會報eslint的錯誤提示
當然husky不止是能驗證 commit ,也可以進行 push 等操作驗證,具體可以參照 npm husky
最后:一定要使用 npm 安裝 eslint 和 husky
因為windows操作系統下 , 我用 yarn 安裝的y依賴, 不會觸發 husky pre-commit 鈎子命令, 改用npm 安裝 后就能觸發 鈎子命令,但是找不到 eslint 依賴。
所以我把 node_modules 全部刪了,使用 npm install 重新安裝了所有的依賴才好 的。
拜了個拜!
