可以在 commit 或者 push 之前做代码校验,如果代码有格式问题,就会禁止提交。
安装 husky
npm install husky@4.2.5 —save-dev
最好是指定这个版本,因为新版的用法已经变了。
安装 lint-staged
npm install lint-staged —save-dev
lint-staged能够让lint只检测暂存区的文件
修改package.json
"husky": {
"hooks": {
"pre-commit": "lint-staged",
"pre-push": "lint-staged"
}
},
"lint-staged": {
"*.{ts,tsx,js,vue}": [
"eslint --fix",
"git add"
],
"*.{vue,css,scss,less}": [
"stylelint --fix",
"git add"
]
},