为什么反复运行npm版补丁; npm发布?

时间:2018-03-30 00:54:23

标签: node.js npm

使用npm version patch,我可以轻松推广npm包版本。

然后我在package.json

中添加以下行
"publish": "npm version patch; npm publish"

当我运行npm run publish时,我想要自动提取版本并发布。

但事实并非如此。该命令疯狂地一次又一次地泵送和发布新版本。

$ npm run publish

> npm-test-package@2.0.3 publish ....

> npm version patch; npm publish

v2.0.4

> npm-test-package@2.0.4 publish .
> npm version patch; npm publish

v2.0.5

> npm-test-package@2.0.5 publish .
> npm version patch; npm publish

v2.0.6

> npm-test-package@2.0.6 publish .
> npm version patch; npm publish

v2.0.7
^C

为什么它会疯狂?有什么提示吗?

2 个答案:

答案 0 :(得分:1)

好的,我改成

后就可以了
"push": "npm version patch; npm publish"

因此关键字publish不能与npm run命令一起使用

答案 1 :(得分:0)

你的问题是创造一个无限循环,你自己想出来了。

您可以做的是创建一个prepublishOnly脚本。例如:

{
  "prepublishOnly": "npm version patch"
}