版本和范围
Glide 支持 语义版本,SemVer
范围,branch
,tag
和 commit id
作为版本。
基本范围
一个简单的范围是> 1.2.3
。这告诉Glide使用1.2.3
之后的最新版本。Glide 支持一下操作符:
=
:相等 (相当于没有使用操作符)!=
: 不等>
: 大于<
: 小于>=
: 大于等于<=
:小于等于
它们可以组合。,
是 and
关系 , ||
是 or
关系。or
关系会分组进行检查。例如,">= 1.2, < 3.0.0 || >= 4.2.3"
。
连字符范围
有多个快捷方式来处理范围,第一个是连字符范围。这些看起来像:
1.2 - 1.4.5
相当与>= 1.2, <= 1.4.5
2.3.4 - 4.5
相当于>= 2.3.4, <= 4.5
通配符比较
x
,X
和 *
字符可以被用作通配符。这适用于所有比较运算符。当在=
操作符上使用时,它将进行补丁级别的比较(参见下面的波浪号)。例如:
1.2.x
等价于>= 1.2.0, < 1.3.0
>= 1.2.x
等价于>= 1.2.0
<= 2.x
等价于< 3
*
等价于>= 0.0.0
波浪号范围比较(补丁)
波形符号(〜)运算符用于补丁级别范围比较,当指定次要版本(minor
)时,版本在次要版本号之间变动。当次要版本缺失时,版本在主要版本(major
)号之间变动。例如:
~1.2.3
相当于>= 1.2.3, < 1.3.0
~1
相当于>= 1, < 2
~2.3
相当于>= 2.3, < 2.4
~1.2.x
相当于>= 1.2.0, < 1.3.0
~1.x
相当于>= 1, < 2
插入符号范围比较(主版本)
插入符号(^
)比较运算符用于主要版本的更改。这是比较有用的API版本作为一个主要的变化是API 破坏。例如
^1.2.3
相当于>= 1.2.3, < 2.0.0
^1.2.x
相当于>= 1.2.0, < 2.0.0
^2.3
相当于>= 2.3, < 3
^2.x
相当于>= 2.0.0, < 3