Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Npm 节点模块版本控制_Npm_Node Modules_Versioning_Semantic Versioning - Fatal编程技术网

Npm 节点模块版本控制

Npm 节点模块版本控制,npm,node-modules,versioning,semantic-versioning,Npm,Node Modules,Versioning,Semantic Versioning,我有一个节点模块,例如演示npm模块。该模块具有发布到npm的不同版本。比如说 1.0.0 1.1.0 2.0.0 3.0.0 我想在旧版本中进行一些bug修复,例如1.1.0,然后该版本将更新为1.1.1。我做了这个更改并发布到npm。现在的问题是在发布版本1.1.1后,这将成为最新版本。 如果我现在安装演示版npm模块,它将安装版本1.1.1,而不是实际的最新版本3.0.0 是否有任何解决方案可以将更改发布到较旧版本并增加节点包的修补程序/次要版本号,而不使其成为最新版本?请查看文档以了解

我有一个节点模块,例如
演示npm模块
。该模块具有发布到npm的不同版本。比如说

1.0.0
1.1.0
2.0.0
3.0.0
我想在旧版本中进行一些bug修复,例如
1.1.0
,然后该版本将更新为
1.1.1
。我做了这个更改并发布到npm。现在的问题是在发布版本
1.1.1
后,这将成为最新版本。 如果我现在安装演示版npm模块,它将安装版本
1.1.1
,而不是实际的最新版本
3.0.0


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

请查看文档以了解

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

默认情况下,
npm安装
会查找包含标签
的最新版本

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

npm publish --tag v1
javascript开发人员Mike Bostock不久前写了一篇文章详细介绍了这一点,值得一看: