1

例如,我有一个节点模块demo-npm-module。该模块有不同的版本发布到 npm。例如

1.0.0
1.1.0
2.0.0
3.0.0

例如,我想在旧版本中进行一些错误修复1.1.0,然后版本将更新为1.1.1. 我做了这个更改并发布到 npm。现在的问题是发布版本后,1.1.1它变成了最新版本。如果我npm install demo-npm-module现在这样做,它将安装版本1.1.1而不是实际的最新版本,即3.0.0.

是否有任何解决方案可以将更改发布到旧版本并增加节点包的补丁/次要版本号而不使其成为最新版本?

4

1 回答 1

1

查看npm publish.

默认情况下,npm将标签分配给latest您发布的版本。

默认情况下,npm install查找包含 tag 的版本latest

您可以通过定义自己的标签来解决此问题,在这种情况下,您可以使用v1整个版本集1.x.y

npm publish --tag v1

javascript 开发人员 Mike Bostock 不久前写了一篇文章详细介绍了这一点,值得一看:Prereleases and Npm

于 2019-10-14T07:19:06.267 回答