来源: node-semver
1.2.3-alpha.1 = 主要版本.次要版本.补丁版本-预发布版本.1
- x/* 范围 可以用x或 * 代替主要、次要、补丁中的任何一个数值
* = >=0.0.0
1.x = >=1.0.0 <2.0.0-0
1.2.x = >=1.2.0 <1.3.0-0
"" = * = >=0.0.0
1 = 1.x.x = >=1.0.0 <2.0.0-0
1.2 = 1.2.x = >=1.2.0 < 1.3.0-0
- ~ 范围 如果指定了次要版本,则允许补丁版本更新,如果没指定次要版本,则允许次要版本更新。
~1.2.3 = >=1.2.3 < 1.3.0-0
~1.2 = >=1.2.0 < 1.3.0-0 //(same as 1.2.x)
~1 = >=1.0.0 < 2.0.0-0
~0.2.3 = >=0.2.3 <0.3.0-0
~0.2 = >=0.2.0 <0.3.0-0
~0 = >= 0.0.0 < 1.0.0-0
~1.2.3-alpah.2 = >=1.2.3-alpha.2 <1.3.0-0
- ^ 范围 允许在不修改主要、次要、补丁三个数值中最左侧非0数字版本的情况下的其他版本更新。 全为0的情况下允许最右侧版本更新。
^1.2.3 = >=1.2.3 <2.0.0-0
^0.2.3 = >=0.2.3 <0.3.0-0
^0.0.3 = >=0.0.3 <0.0.4-0
^1.2.3-beta.2 >=1.2.3-beta.2 < 2.0.0-0
^1.2.x = >=1.2.0 <2.0.0-0
^0.0.x = >=0.0.0 < 0.1.0-0
^0.0 = >=0.0.0 < 0.1.0-0
^1.x = >=1.0.0 <2.0.0-0
^0.x = >=0.0.0 <1.0.0-0