使用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
为什么它会疯狂?有什么提示吗?
答案 0 :(得分:1)
好的,我改成
后就可以了"push": "npm version patch; npm publish"
因此关键字publish
不能与npm run
命令一起使用
答案 1 :(得分:0)
你的问题是创造一个无限循环,你自己想出来了。
您可以做的是创建一个prepublishOnly
脚本。例如:
{
"prepublishOnly": "npm version patch"
}