可以在 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"]},
