package.json 版本号说明
Nov 11, 2021
版本号基本格式
主号.次号.修补号
dependency 版本更新规则 (dependency version update rule)
格式 | 定义 | 例子 | 用例匹配 | 备注 |
---|---|---|---|---|
version | 完全匹配当前版本 | 1.0.0 | 1.0.0 | |
^version | 兼容版本(不超过最左边非零数字) | ^1.2.3 ^0.2.3 ^0.0.3 ^1 |
>=1.2.3 <2.0.0-0 >=0.2.3 <0.3.0-0 >=0.0.3 <0.0.4-0 >=1.0.0 <2.0.0-0 |
缺失.minor 或.patch 会默认用 0 代替 |
~version | 最接近匹配版本 | ~1.2.3 ~1.2 ~1 |
>=1.2.3 <1.3.0 >=1.2.0 <1.3.0 >=1.0.0 <2.0.0 |
|
>version | 大于当前版本 | |||
>=version | 大于等于当前版本 | |||
<version | 小于当前版本 | |||
<=version | 小于等于当前版本 | |||
* | 匹配任意版本 | |||
latest | 已发布的最新版本 | |||
version1-version2 | version1 到 version2 的任意版本(包括本身) | 1.0.0-2.0.0 | >=1.0.0 <=2.0.0 | |
range1 || range2 | 多个范围内的版本 | < 1.0.0 || >2.0.0 | <1.0.0 或者 >2.0.0 | |
version.x | x 的位置表示任意版本 | 1.2.x | >=1.2.0 <1.3. |
版本号规则
1. version 指定版本号
“vue-clipboard2”: “0.0.8” //指定所依赖的该组件必须是 0.0.8 版本的
2. >version 大于该版本号
“vue-clipboard2”: “>0.0.8” //指定所依赖的该组件必须是大于 0.0.8 版本的
3. >=version 大于等于该版本号
“vue-clipboard2”: “>=0.0.8” //指定所依赖的该组件必须是 大于或等于0.0.8 版本的
4. <version 小于该版本号
“vue-clipboard2”: “<0.0.8” //指定所依赖的该组件必须是小于 0.0.8 版本的
5. <=version 小于等于该版本号
“vue-clipboard2”: “<=0.0.8” //指定所依赖的该组件必须是小于等于 0.0.8 版本的
6. ~version 右侧任意
- “vue-clipboard2”: “~0.2.1” //该组件版本号 要>=0.2.1,并修补号为 >=1 的任意值
- “vue-clipboard2”: “~0.2” //该组件版本号 要>=0.2,并修补号为 >=0 的任意值
- “vue-clipboard2”: “~1” //该组件版本号 要>=1.0.0,次版本号任意,并修补号任意
7. ^version 非0右侧任意
从左向右,第一个非0号的右侧任意
- “vue-clipboard2”: “^0.1.2” //该组件版本号 要>=0.1.2 主版本号为0固定,次版本号为 1 固定,并修补号 >=2 任意值
- “vue-clipboard2”: “^1.1.2” //该组件版本号 要>=1.1.2 主版本号为1固定,次版本号为 >=1任意值,并修补号为任意值,但次版本号为1时,修补号要>=2,即要满足总版本号>=1.1.2
- “vue-clipboard2”: “^0.1” //该组件版本号 要>=0.1 缺少的版本号位位置为任意值
8. x-version x位置任意
“vue-clipboard2”: “0.1.x” //x位置任意
9. “”|| * version 表示版本任意
- “vue-clipboard2”: “” //版本任意
- “vue-clipboard2”: “*” //版本任意
10. version1-version2 表示版本区间范围 包含首尾版本号
“vue-clipboard2”: “1.1.1-1.2.9” //版本要求 1.1.1<=版本号<=1.2.9
11. version1||version2||…version 表示或,或version1或version2,支持多个
“vue-clipboard2”: “1.1.1-1.2.9 || >=3.5.0 || ^0.1.2” //版本要求满足其一即可