使用husky + lint-staged助力团队编码规范(1),web设计与开发

我们在 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.jshusky.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’

])

}

}

hook 拦截


为了阻止提交,pre-commit 脚本必须以非零的退出代码退出。

如果您的提交未被阻止,请检查脚本退出代码。

当然 husky 不止能验证 commit ,也可以进行 push 等其他操作验证,这里就不一一举例了,具体可以参照 npm husky


  • 16
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值