应用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"