如何在"npm install"上安装git hooks?

Mis*_*hko 14 git githooks node.js npm npm-install

pre-commit当有人安装时,我想安装一个git hook(它会破坏代码)my-package.

我试着添加一个postinstall脚本:

"scripts": {
  "postinstall": "./scripts/install-git-hooks"
}
Run Code Online (Sandbox Code Playgroud)

这非常有效.当有人跑步时npm install,他们会pre-commit安装钩子.

但是,如果another-package要看my-package,运行npm installanother-package运行postinstall脚本,以及,这是不需要的.

什么是避免这种不良影响的最简洁方法?

vin*_*ent 6

您可以使用ghooks npm模块并将其添加为dev-dependency.您可以在package.json中配置提交之前运行的内容,如下所示:

[...]
"config": {
    "ghooks": {
        "pre-commit": "npm test"
    }
}
[...]
Run Code Online (Sandbox Code Playgroud)