eslint 配合 git (husky)


為了保證每次提交的 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 重新安裝了所有的依賴才好 的。

 

拜了個拜!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM