应用 husky6 插件来标准 git 提交
1. 装置 husky6(用 shell 脚本或代码生成多种 git 钩子)
yarn add husky -D
2. 启用 git hooks
yarn husky install
3. 装置 lint-staged(用于实现只对提交的内容进行操作)
yarn add lint-staged -D
4. 在 package.json 中写
"lint-staged": {"*.{js,vue}": [
"eslint --fix",
"git add"
]
}
5. 增加 pre-commit 钩子(实现在提交之前首先运行 lint-staged 脚本)
yarn husky add .husky/pre-commit 'npx lint-staged'
至此曾经实现 git 提交前首先进行 eslint,前提是曾经装置了 eslint。
eslint+prettier 的应用能够看我这篇
6. 团队开发
失常提交.husky 文件,外部疏忽_文件。在 package.json 里增加脚本启用 git hooks,目标在于在 npm run install 之后激活从近程拉取来的 git 钩子。
"postinstall":"npx husky install"