节点模块版本控制

Node module versioning

我有一个节点模块,例如 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.

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

查看 npm publish 的文档。

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

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

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

使用 v1
npm publish --tag v1

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