首页 > 解决方案 > 如何创建自定义哈士奇钩?(node.js/package.json)

问题描述

如何创建自定义哈士奇钩?

我想做这样的事情:

// package.json
...
husky: {
  "pre-commit": "node customHook.js"
},
...

如何从 customHook.js 文件中访问提交参数?

PS我发现几乎相同的问题,但不幸的是它对我不起作用。

标签: husky

解决方案


我找到了解决方案。

将文件中的“pre-commit”挂钩更改为“commit-msg” package.json。之后,您可以使用下一行代码获取提交消息:

// terminal (cmd)
git commit -m "my commit message"
// customHook.js file
const message = require('fs').readFileSync(process.env.HUSKY_GIT_PARAMS, 'utf-8');

console.log(message); // "my commit message"

推荐阅读