当有人安装 my-package
时,我想安装一个 pre-commit
git Hook (对代码进行 lints)。
我尝试添加 postinstall
脚本:
"scripts": {
"postinstall": "./scripts/install-git-hooks"
}
这很好用。当有人运行 npm install
时,他们会安装 pre-commit
钩子(Hook)。
但是,如果 another-package
依赖于 my-package
,则为 another-package
运行 npm install
也运行 postinstall
脚本,这是不受欢迎的。
避免这种不良影响的最干净的方法是什么?
最佳答案
您可以使用 ghooks npm 模块并将其添加为开发依赖项。您可以像这样在 package.json 中配置提交之前要运行的内容:
[...]
"config": {
"ghooks": {
"pre-commit": "npm test"
}
}
[...]
关于node.js - 如何在 "npm install"上安装 git Hook ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37180118/