简单的版本号比较符号
< 少于
<= 小于或等于
> 比...更棒
>= 大于或等于
=等于。如果没有指定运算符,则假定相等,因此该运算符是可选的,但可以被包括。
解释
比较器>=1.2.7将匹配的版本 1.2.7,1.2.8,2.5.3,和1.3.9,但不是版本1.2.6 或1.1.0
范围>=1.2.7 <1.3.0将匹配的版本 1.2.7,1.2.8和1.2.99,而不是版本1.2.6,1.3.0或1.1.0
范围1.2.7 || >=1.2.9 <2.0.0将匹配的版本1.2.7, 1.2.9和1.4.6,而不是版本1.2.8或2.0.0
针对于版本范围做个解释
1.2.3 - 2.3.4 表示 >=1.2.3 <=2.3.4
1.2 - 2.3.4 表示 >=1.2.0 <=2.3.4
1.2.3 - 2.3 表示 >=1.2.3 <2.4.0
1.2.3 - 2 表示 >=1.2.3 <3.0.0
* 表示 >=0.0.0
1.x 表示 >=1.0.0 <2.0.0(匹配主要版本)
1.2.x 表示 >=1.2.0 <1.3.0(匹配主要和次要版本)
""(空字符串) 表示 *:=>=0.0.0
1 表示 1.x.x= =>=1.0.0 <2.0.0
1.2 表示 1.2.x= =>=1.2.0 <1.3.0
关于~波浪线解释
~1.2.3 表示 >=1.2.3 <1.(2+1).0= =>=1.2.3 <1.3.0
~1.2 表示 = >=1.2.0 <1.(2+1).0= >=1.2.0 <1.3.0(相同1.2.x)
~1 表示 = >=1.0.0 <(1+1).0.0= >=1.0.0 <2.0.0(相同1.x)
~0.2.3 表示 >=0.2.3 <0.(2+1).0= =>=0.2.3 <0.3.0
~0.2 表示 = >=0.2.0 <0.(2+1).0= >=0.2.0 <0.3.0(相同0.2.x)
~0 表示 = >=0.0.0 <(0+1).0.0= >=0.0.0 <1.0.0(相同0.x)
~1.2.3-beta.2 表示 >=1.2.3-beta.2 <1.3.0 ************** 注意,1.2.3版本将被允许,如果它们大于或等于beta.2。所以,1.2.3-beta.4将被允许,但 1.2.4-beta.2不会
关于^ 解释
^1.2.3 表示 >=1.2.3 <2.0.0
^0.2.3 表示 >=0.2.3 <0.3.0
^0.0.3 表示 >=0.0.3 <0.0.4
^1.2.x 表示 >=1.2.0 <2.0.0
^0.0.x 表示 >=0.0.0 <0.1.0
^0.0 表示 >=0.0.0 <0.1.0
^1.x 表示 >=1.0.0 <2.0.0
^0.x 表示 >=0.0.0 <1.0.0