版本约束可以用几个不同的方法来指定
| 名称 | 实例 | 描述 | ||
|---|---|---|---|---|
| 确切的版本号 | 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的版本,这个更宽泛。 |
