前端開啟husky - commit之前做eslint檢查
項目里配置了簡單的eslint,在打包之前也會先做校驗,如果eslint不通過打包過不了,那么
為了防止。。。。就價格husky
而且明確一下:Husky是一個Git鉤子工具,只在開發階段使用,用于在提交或推送時運行腳本。它應該只在開發依賴中安裝,不會包含在生產代碼中,因此不會影響打包體積。
安裝 husky 并自動創建鉤子目錄
npx husky-init && npm install
注意了!這時候會自動生成 .husky文件夾,并且會自動生成一些文件!

自己修改一下pre-commit的內容就可以了
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
# 運行 ESLint 校驗(校驗所有文件)
# npm run lint
# 只校驗暫存區的文件
npx lint-staged
(確保package.json里有lint這個命令)如果是需要只查暫存區,還需再安裝 lint-staged
并且在package.json里加入
{
"lint-staged": {
"*.{js,jsx,ts,tsx}": ["eslint --fix --max-warnings=0"]
}
}
"lint-staged": {
"*.{js,jsx,ts,tsx}": ["eslint --fix --max-warnings=0"]
}
}
這樣,基本完成
那么下次commit的時候就可以先校驗再路過了
但是!!!實測中如果用命令行那還好,如果用github desktop。手感非常狗屎。。。。。。。
尤其是我喜歡寫一部分交一部分,最后再spuash的,更狗屎。。。。
但是安裝流程反正是這樣。

浙公網安備 33010602011771號