可以在 commit 或者 push 之前做代码校验,如果代码有格式问题,就会禁止提交。

安装 husky

npm install husky@4.2.5 —save-dev

最好是指定这个版本,因为新版的用法已经变了。

安装 lint-staged

npm install lint-staged —save-dev

lint-staged能够让lint只检测暂存区的文件

修改package.json

  1. "husky": {
  2. "hooks": {
  3. "pre-commit": "lint-staged",
  4. "pre-push": "lint-staged"
  5. }
  6. },
  7. "lint-staged": {
  8. "*.{ts,tsx,js,vue}": [
  9. "eslint --fix",
  10. "git add"
  11. ],
  12. "*.{vue,css,scss,less}": [
  13. "stylelint --fix",
  14. "git add"
  15. ]
  16. },