爲了保證每次提交的 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 從新安裝了全部的依賴纔好 的。
拜了個拜!