node.js - 如何在 "npm install"上安装 git Hook ?

标签 node.js git npm githooks npm-install

当有人安装 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/

相关文章:

node.js - Mongoose 更新 : $inc is not working in upsert

javascript - NPM在nodejs中获取中止错误

javascript - 是否有将非结构化数据转换为 csv 的 npm 包?

git - 如何在 git 中定义 ESC 字符?

node.js - 升级到 Node 6 时 npm sleep 包出现问题

node.js - 如何安全地将 Drupal 连接到 Nodejs socket.io

javascript - Nodejs 将服务器 HTTP 更改为 HTTPS

javascript - 使用 multer 将音频文件上传到 express js 服务器

Git克隆到特定文件夹?

git - 如何仅允许对 bitbucket 存储库的 master 分支进行读访问