Appearance
Husky 是一个 Git Hooks 工具,用于管理 Git 的生命周期。
npm install -D husky
npx husky init
会在项目根目录下生成 .husky 目录,并生成 .husky/pre-commit 文件(文件内可能会有一条npm test命令,不需要可删除)。 pre-commit 是一个钩子,在每次 git commit 提交前执行里面的命令(例如执行 Eslint、Stylelint、Prettier 等命令)。
.husky
.husky/pre-commit
npm test
pre-commit
git commit
同时会在 package.json 中添加如下脚本,用于安装依赖时自动初始化 husky 确保可用。
package.json
"scripts": { "prepare": "husky" }
-n
--no-verify
git commit -n