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