在" npm版本"中跳过预提交挂钩COMAND

时间:2017-05-19 19:19:04

标签: javascript git npm pre-commit-hook

npm version将更改提交到package.json并创建一个标记。有没有办法防止在使用此命令时执行挂钩?

5 个答案:

答案 0 :(得分:6)

不确定为什么此功能之前在npm中并不存在,但我之前提供了它,因为我自己需要它。它附带npm@5.4.0。要使用它,请在commit-hooks = false中设置配置选项.npmrc,并且在创建版本提交时,基础git调用将不会运行提交挂钩。如果您只想在单个版本控制上禁用提交挂钩,则可以运行类似于:

的操作
npm version --no-commit-hooks minor

或者:

npm version --commit-hooks false minor

答案 1 :(得分:1)

根据npm cli docs,您可以使用

跳过生成git标记
npm --no-git-tag-version version

答案 2 :(得分:1)

docs

  

提交钩子

     
      
  • 默认:true
  •   
  • 类型:布尔值
  •   
     

使用npm version命令时运行git commit钩子。

如果您只想允许一次,请执行以下操作

npm version --no-commit-hooks patch|minor|major

要永久控制它,请运行以下命令

npm config set commit-hooks false

或将此行添加到您的.npmrc文件中

commit-hooks=false

答案 3 :(得分:1)

以下内容在Git仓库中对我有用,如果您没有标签,也没有提交,而只是查找增量。 (根据您的使用情况,用主要或次要替换补丁)

npm --no-git-tag-version version patch

答案 4 :(得分:0)

我尝试了上述所有解决方案,但对我没有任何帮助。

以下命令效果很好。

git commit -m "message" --no-verify