鉴于使用了 semver(语义版本控制),所有的版本都有 3 个数字,第一个是主版本,第二个是次版本,第三个是补丁版本,具有以下规则:
~
: 如果写入的是 ?0.13.0
,则只更新补丁版本:即 0.13.1
可以,但 0.14.0
不可以。
^
: 如果写入的是 ^0.13.0
,则要更新补丁版本和次版本:即 0.13.1
、0.14.0
...依此类推。
*
: 如果写入的是 *
,则表示接受所有的更新,包括主版本升级。
>
: 接受高于指定版本的任何版本。
>=
: 接受等于或高于指定版本的任何版本。
<=
: 接受等于或低于指定版本的任何版本。
<
: 接受低于指定版本的任何版本。
还有其他的规则:
latest
: 使用可用的最新版本。还可以在范围内组合以上大部分内容,例如:1.0.0 || >=1.1.0 <1.2.0
,即使用 1.0.0
或从 1.1.0
开始但低于 1.2.0
的版本。
原文地址:https://www.cnblogs.com/uakora/p/13616191.html