在package.json文件中,\ /和〜之间的区别是什么? " lodash":" ^ 2.4.1"和"量角器":" ~2.2.0"

时间:2015-10-12 04:08:58

标签: npm package.json

我不确定在任何模块版本的依赖关系部分中使用/ \ symbol或〜符号的位置。

请澄清。

1 个答案:

答案 0 :(得分:1)

来自the documentation

~version "Approximately equivalent to version" See semver(7)
^version "Compatible with version" See semver(7)

所以,没有太大帮助,对吧? semantic versioning calculator有更有用的说明:

  

~将包含大于特定版本的所有内容   相同的小范围

     

^将包含大于特定版本的所有内容   相同的主要范围

因此...

  • ^2.4.1将安装2.4.2和2.5.0
  • ~2.4.1将安装2.4.2但不安装2.5.0