Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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
在使用插入符号时,我是否应该在package.json中包含次要版本?_Json_Node.js_Npm_Packages.json - Fatal编程技术网

在使用插入符号时,我是否应该在package.json中包含次要版本?

在使用插入符号时,我是否应该在package.json中包含次要版本?,json,node.js,npm,packages.json,Json,Node.js,Npm,Packages.json,我知道只要主版本仍然为2,使用^2.x和^2.1.2都会更新次版本和修补程序,但是如果使用插入符号,我应该指定次版本和/或修补程序版本吗 其中一条评论说: 实际上,您并不需要2..,因为它同时允许较新和较旧的版本^2.1.2指“2.1.2或更新版本” 但是,如果我知道^2.1.2已经发布,那么使用^2.x在本质上不总是等同于^2.1.2吗?那么包含次要版本和修补程序版本有什么目的吗?使用此工具来测试您的假设: 根据该工具,包含次要版本和/或补丁版本是有意义的。经过一点试验,插入符号似乎会锁定次要

我知道只要主版本仍然为2,使用^2.x和^2.1.2都会更新次版本和修补程序,但是如果使用插入符号,我应该指定次版本和/或修补程序版本吗

其中一条评论说:

实际上,您并不需要2..,因为它同时允许较新和较旧的版本^2.1.2指“2.1.2或更新版本”


但是,如果我知道^2.1.2已经发布,那么使用^2.x在本质上不总是等同于^2.1.2吗?那么包含次要版本和修补程序版本有什么目的吗?

使用此工具来测试您的假设:

根据该工具,包含次要版本和/或补丁版本是有意义的。经过一点试验,插入符号似乎会锁定次要版本,但它不会引入任何比您提供的版本旧的内容


例如:
^2
可以引入版本
2.2
,但
^2.3
不会。

使用此工具测试您的假设:

根据该工具,包含次要版本和/或补丁版本是有意义的。经过一点试验,插入符号似乎会锁定次要版本,但它不会引入任何比您提供的版本旧的内容

例如:
^2
可以引入版本
2.2
,但
^2.3
不会