我们在 package.json
文件中配置 husky 的钩子需要执行的 命令 或 操作。
“husky”: {
“hooks”: {
“pre-commit”: "echo “git commit trigger husky pre-commit hook” "
}
}
这样,在 git commit
的时候就会看到 pre-commit
执行了。
从 1.0.0 开始,husky 的配置可以使用 .huskyrc
、.huskyrc.json
、.huskyrc.js
或 husky.config.js
文件
- 根据 npm script 的规则,使用 &&
“husky”: {
“hooks”: {
“pre-commit”: “echo “git commit trigger husky pre-commit hook” && npm run test”
}
}
- 如果您更喜欢使用数组,建议的方法是在
.huskyrc.js
中定义它们
const tasks = arr => arr.join(’ && ')
module.exports = {
‘hooks’: {
‘pre-commit’: tasks([
‘npm run lint’,
‘npm run test’
])
}
}
为了阻止提交,pre-commit
脚本必须以非零的退出代码退出。
如果您的提交未被阻止,请检查脚本退出代码。
当然 husky 不止能验证 commit
,也可以进行 push
等其他操作验证,这里就不一一举例了,具体可以参照 npm husky 。