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"