版本约束可以用几个不同的方法来指定

名称 实例 描述
确切的版本号 1.0.2 你可以指定包的确切版本。
范围 >=1.0 `>=1.0,<2.0``>=1.0,<1.1 >=1.2` 通过使用比较操作符可以指定有效的版本范围。
有效的运算符:>>=<<=!=
你可以定义多个范围,用逗号隔开,这将被视为一个逻辑AND处理。一个管道符号`
`将作为逻辑OR处理。
AND 的优先级高于 OR。
通配符 1.0.* 你可以使用通配符*来指定一种模式。1.0.*>=1.0,<1.1是等效的。
赋值运算符 ~1.2
^2.6.0
这对于遵循语义化版本号的项目非常有用。~1.2相当于>=1.2,<2.0,而 ~1.2.3 相当于 >=1.2.3,<1.3
^2.6.0 会控制不大于3.0.0的版本,这个更宽泛。

扩展