版本约束
1.精确版本约束
1.0.2
2.版本范围
通过使用相等性比较运算符,可以指定版本的有效范围。支持 >
, >=
, <
, <=
, !=
运算符。
您可以定义多个范围。以 空格(
) 或 逗号(,
) 分隔的范围将被视为 逻辑与(logical AND)。双管道(||
)将被视为 逻辑或(logical OR)。逻辑与(logical AND) 的优先级高于 逻辑或(logical OR)。
>=1.0
>=1.0 <2.0
>=1.0 <1.1 || >=1.2
3.带连字符的版本范围(-)
示例一讲解:可以为 1.0
到 2.0
的版本,换句话说,就是可以为 1.0.x
到 2.0.x
的任意版本,所以最终为 >=1.0.0 <2.1
。
//示例一
//等同于>=1.0.0 <2.1
1.0 - 2.0
//示例二
//等同于>=1.0.0 <=2.1.0
1.0.0 - 2.1.0
4.通配符版本范围(*)
//等同于>=1.0 <1.1
1.0.*
5.波浪线版本范围(~)
小于最右侧数字的前一位数字加 1
的版本号。
//等同于~1.0,即>=1.0 <2.0.0
~1
//等同于>=1.2 <2.0.0
~1.2
//等同于>=1.2.3 <1.3.0
~1.2.3
6.插入符版本范围(^)
小于最左侧不为 0
的数字加 1
的版本号。
//等同于>=0.3.0 <0.4.0
^0.3
//等同于>=0.0.3 <0.0.4
^0.0.3
//等同于>=1.2.3 <2.0.0
^1.2.3
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/php/phpenv/28541.html