什么是husky
Husky 是一个用于 Git hooks 的工具,它能够在特定的 Git 操作(如 commit、push 等)之前或之后自动运行脚本,从而帮助开发者保持代码质量、执行代码检查、自动化任务等。将白了,用来约束git的。
安装并使用husky
- 安装
# npm 安装
npm install husky -D
# yarn 安装
yarn add husky -D
#pnpm 安装
pnpm add husky -D
- 配置husky
在给前端项目配置husky的之前一定要给项目建立版本控制
# 建立 git 版本控制
git init
使用指令创建husky配置, 会自动创建.husky文件夹,里面会包含git hooks的配置等。
# 指令创建 (老版本是这样)
npx husky install
# 指令创建 (新版本)
npx husky init
测试配置是否成功
git commit -m "Keep calm and commit"
可以看到我们提交命令被拦截了,不能被自由的正常使用git commit
- 创建husky钩子
创建一个husky钩子,让我们使用 npm test 的时候执行 .husky/pre-commit 的提交规则
echo "npm test" > .husky/pre-commit
可以看到.husky 文件夹中增加了一个 pre-commit的文件
里面会有一个 npm test 的指令代表 你每次执行 git commit 的时候就会先执行 npm test 指令,然后再走正常的git commit
-------- 剩下的交给下个文章再写 《使用husky提交代码时使用eslint检测代码》