版本号基本格式

主号.次号.修补号

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” //版本要求满足其一即可

本文地址 https://laoona.com/post/f56b394f.html