Skip to content

husky

git钩子函数触发时,执行一系列命令

安装

bash
npm install husky --save-dev

设置npm钩子函数,在npm install的时候安装husky

bash
npm set-script prepare "husky install"

或者在package.json中配置:

json
{
  "scripts": {
    "prepare": "husky install"
  }
}

初始化一次

bash
npm run prepare

使用

添加一个钩子函数:pre-commit

bash
npx husky add .husky/pre-commit "npm test"

在提交时,npm test命令会被触发

bash
git add .husky/pre-commit
git commit -m "Keep calm and commit"

更多文档:husky

常用钩子

  • 完成提交信息时对提交信息进行验证
bash
npx husky add .husky/commit-msg "npx --no-install commitlint --edit $1"
  • 提交前验证提交暂存代码和美化暂存代码
bash
npx husky add .husky/pre-commit "npm run lint-staged \n npm run pretty-quick"