Skip to content

安装

husky 执行钩子,lint-staged 只校验修改的文件

sh
npm install husky lint-staged -D

初始化

sh
npx husky init

1.会创建 .husky/pre-commit,修改该文件

sh
npm exec lint-staged

2.package.json 的 scripts 中会添加 "prepare": "husky",这条命令不能删除,这条命令的意思是每次执行 npm install 后,都会自动运行 husky 命令生成 .husky 及配置,如果删除,别人拉取你的代码后提交就不会进行检查了,然后在 package.json 中添加

json
"lint-staged": {
  "*.{ts,js,vue}": [
    "eslint --fix"
  ]
}

之后执行 git commit 会自动进行检查并尝试进行修复,如果修复后检查还是不通过则无法提交成功,需要手动修复