husky 是一個 Git Hook 工具。主要實現提交前 eslint 校驗和 commit 信息的規範校驗,也可以避免多人合作時代碼格式化不統一造成的衝突;
1.安裝 husky,lint-staged
npm i -D husky lint-staged
2.在package.json中新增如下配置
{
...
"scripts": {
...
},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"*.{js,json,md}": [
"prettier --write",
"git add"
]
},
"dependencies": {
...
},
"devDependencies": {
...
},
"engines": {
"node": ">=8.9",
"npm": ">= 3.0.0"
},
"browserslist": [
"> 1%",
"last 2 versions"
]
}
配置完成之後,就可以正常使用了