Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/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 什么';这两者之间的区别是什么和~在package.json依赖项中?_Npm - Fatal编程技术网

Npm 什么';这两者之间的区别是什么和~在package.json依赖项中?

Npm 什么';这两者之间的区别是什么和~在package.json依赖项中?,npm,Npm,有什么区别 堆栈溢出不允许我提交上面的问题,因为它太简洁了,所以这里有一些无意义的填充文本。拉拉拉拉。本网站的规则很愚蠢。=表示与上述版本相同或更大的任何版本。例如,42.42.42可以满足>=0.2.1要求(无论在实践中多么不兼容)。另外,这意味着0.2.1-beta并不好,因为beta版在最终发布之前就已经存在了 ~表示合理接近指定版本(如,兼容)。它采用语义版本定义,因此任何主要版本跳转都不被认为是兼容的(高于指定版本中的最后一个数字)。例如,42.42.42或0.3.0不符合~0.2.

有什么区别



堆栈溢出不允许我提交上面的问题,因为它太简洁了,所以这里有一些无意义的填充文本。拉拉拉拉。本网站的规则很愚蠢。

=
表示与上述版本相同或更大的任何版本。例如,
42.42.42
可以满足
>=0.2.1
要求(无论在实践中多么不兼容)。另外,这意味着
0.2.1-beta
并不好,因为beta版在最终发布之前就已经存在了


~
表示合理接近指定版本(如,兼容)。它采用语义版本定义,因此任何主要版本跳转都不被认为是兼容的(高于指定版本中的最后一个数字)。例如,
42.42.42
0.3.0
不符合
~0.2.1
要求。但是,允许使用
0.2.1-beta
0.2.42
,因为它相当接近最终版本。

Tilde意味着下一个重要版本。在您的例子中,它相当于>=2.0,<3.0

一个简单的经验法则是~允许最后一个数字向上。e、 g.~2.2表示2.2和x等于或大于2的任何2.x~上的2.1.3也是任何2.1.x,其中x为3或以上

"foo": "~0.2.1"
"foo": ">= 0.2.1"