官网

husky是git hooks的工具、用于git的一些操作回调、我们可以利用这些回调做我们想要做的事情、比如做 git规范的校验、在commit前做 eslint 的修复等等

安装

  1. yarn add husky -D

配置

  1. {
  2. "scripts": {
  3. "prepare": "husky install" // 添加指令、目的是为了在执行yarn install 把husky所需要的依赖也安装进去
  4. }
  5. }

安装husky 依赖

  1. yarn install

这样默认我们项目里面会生成一个.husky文件夹

添加git hooks

  1. // 添加一个commit前的钩子、并添加执行的回调指令 yarn test, 也就是说当我们git commit -m"xxx" 后他会先执行yarn test
  2. yarn husky add .husky/pre-commit "yarn test"
  3. // 提交commit消息钩子
  4. yarn husky add .husky/commit-msg "yarn test"

获取commit内容

  1. #!/usr/bin/env sh
  2. commit_msg=`cat $1`
  3. echo "2222 $commit_msg" // 输出看看