npm version
命令将更改提交到 package.json 文件并创建一个标签。在使用此命令时,是否有一种方法可以防止执行提交钩子?
npm version
命令将更改提交到 package.json 文件并创建一个标签。在使用此命令时,是否有一种方法可以防止执行提交钩子?
我不确定为什么在npm
之前没有这个功能,但是我一段时间前做了贡献,并且它已经随npm@5.4.0
发布。要使用它,请在您的.npmrc
中设置配置选项commit-hooks = false
,底层的git
调用将在创建版本提交时不运行提交挂钩。如果您只想在单个版本上禁用提交挂钩,可以运行类似于以下内容:
npm version --no-commit-hooks minor
或者:
npm version --commit-hooks false minor
git
,那么这就是正确的答案。使用 --no-commit-hooks
选项时,如果工作目录不干净,它会发出警告。 - Lewis来自文档
commit-hooks
- 默认值:true
- 类型:布尔值
在使用
npm version
命令时运行git提交钩子。
如果您只想允许这一次运行,请执行以下操作
npm version --no-commit-hooks patch|minor|major
要永久控制此项,请运行以下命令
npm config set commit-hooks false
.npmrc
文件中:
commit-hooks=false
我尝试了所有上述解决方案,但都没有用。
以下命令效果很好。
git commit -m "message" --no-verify
npm --no-git-tag-version version patch