在代碼提交之前,進行代碼規(guī)則檢查能夠確保進入git庫的代碼都是符合代碼規(guī)則的沾鳄。但是整個項目上運行l(wèi)int速度會很慢旱爆,lint-staged能夠讓lint只檢測暫存區(qū)的文件步势,所以速度很快。
安裝與配置
安裝husky
和lint-staged
:
yarn add husky lint-staged --dev
package.json中配置:
{
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"*.js": "eslint --fix"
}
}
git commit
時觸發(fā)pre-commit
鉤子妈嘹,運行lint-staged
命令柳琢,對*.js
執(zhí)行eslint
命令。eslint
要提前配置好润脸。
lint-staged過濾文件采用glob模式柬脸。