eslint 配合 git (husky)

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

 

拜了個拜!

相關文章
相關標籤/搜索