package.json
npm的语义版本控制
语义版本控制:所有的版本都有 3 个数字: x.y.z 。
x 代表的是主版本(当进行不兼容的 API 更改时,则升级主版本)
y 代表的是次版本(当以向后兼容的方式添加功能时,则升级次版本)
z 代表的是补丁版本(当进行向后兼容的缺陷修复时,则升级补丁版本)
这是一种约定,每个npm包必须遵守该约定,因为整个系统都依赖于此。
因为npm设置了一些规则,可用于在 package.json
文件中选择要将软件包更新到的版本(当运行 npm update
时)。
规使用了以下这些符号:
^ :只会执行不更改最左边非零数字的更新。(如果写入的是 ^0.13.0,当执行 npm update 时,可以更新到 0.13.1、0.13.4 等,但不会更新到 0.14.0 或更高的版本。如果写入的是^1.13.0,当执行npm update时,可以更新到 1.13.1、1.14.0 等,但不会更新到 2.0.0 或更高的版本)
~ :如果写入的是 ~0.13.0,当执行 npm update 时,会更新到补丁版本:即 0.13.1。但 0.14.0 不可以
< :接受低于指定版本的任何版本。
<= :接受等于或低于指定版本的任何版本。
> :接受高于指定版本的任何版本。
>= :接受等于或高于指定版本的任何版本。
= :接受确切的版本。
- :接受一定范围的版本。(例如:1.2.0 - 1.6.0)
|| :组合版本。(例如
< 2.1 || > 2.6
)
还有其他一些规则:
无符号: 仅接受指定的特定版本。(例如
1.2.1
)latest
: 使用可用的最新版本。
Last updated