版本和范围

Glide 支持 语义版本SemVer范围,branchtagcommit 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

通配符比较

xX* 字符可以被用作通配符。这适用于所有比较运算符。当在=操作符上使用时,它将进行补丁级别的比较(参见下面的波浪号)。例如:

  • 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