版本和范围
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.52.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