Husky:丰富你的 Git flow

1,405 阅读1分钟

本文基于最新的v5版本,官方推荐使用自动安装命令这样就不需要在 package.json 或 .huskyrc 配置文件里写如下配置信息

# .huskyrc (v4版本)
"husky": {
  "hooks": {
    "pre-commit": "lint-staged"
  }
},

只需在运行下面的命令 (automatic-recommended)

# npm
npm install husky --save-dev && npm exec husky init

# yarn
yarn add husky --dev && yarn husky init

命令会自动安装husky,并创建一个 .husky 文件夹

里面默认生成 pre-commit 脚本文件。我们只需将命令直接写在脚本中即可,例如:

#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

npx --no-install lint-staged #需要执行的命令

如果想要支持其他的 git hook,只需根据 hook 名称,运行husky add命令:

# npm
npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'

# yarn
yarn husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'

附上目前git支持的hook名称: