- 语义化版本
- 相关文档资料
- 比较符号
<
、<=
,小于或小于等于特定的版本,例<1.3.0
>
、>=
,大于或大于等于特定的版本,包括主版本号的升级。例>1.3.0
,1.3.9、2.5.3都会匹配。=
,使用某一特定版本,若只写一个明确的版本号,=
为隐含默认的比较符。
- 范围连接符号
- 两个操作符通过空格连接,可以标识一个版本的上下限范围,例
>=1.2.7 <1.3.0
||
符会将几个范围连成并集,例1.2.7 || >=1.2.9 <2.0.0
,此时1.2.8不在范围内
- 两个操作符通过空格连接,可以标识一个版本的上下限范围,例
- 高级语法
-
-
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
-
*
,x
或X
* 表示 >=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.*.* 等同于 >=1.0.0 <2.0.0 1.2 等同于 1.2.* 等同于 >=1.2.0 <1.3.0
-
~
,如果明确指明次版本号,则匹配所有修订号的变化,如果没有指明此版本号,则匹配所有次版本号和修订号的变化。~1.2.3 表示 >=1.2.3 <1.3.0 ~1.2 表示 >=1.2.0 <1.3.0 等同于 1.2.x ~1 表示 >=1.0.0 <2.0.0 等同于 1.x
-
^
,匹配规则是最左边非0位不变化,匹配其子级的所有版本^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
-