本文基于最新的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名称: