Skip to content

Latest commit

 

History

History
45 lines (40 loc) · 1.84 KB

versions.md

File metadata and controls

45 lines (40 loc) · 1.84 KB

版本控制

版本号约束规则

  • 比较符号
    • <<=,小于或小于等于特定的版本,例<1.3.0
    • >>=,大于或大于等于特定的版本,包括主版本号的升级。例>1.3.0,1.3.9、2.5.3都会匹配。
    • =,使用某一特定版本,若只写一个明确的版本号,= 为隐含默认的比较符。
  • 范围连接符号
    • 两个操作符通过空格连接,可以标识一个版本的上下限范围,例>=1.2.7 <1.3.0
    • ||符会将几个范围连成并集,例1.2.7 || >=1.2.9 <2.0.0,此时1.2.8不在范围内
  • 高级语法
    • -

        1.2.3 - 2.3.4 表示 >=1.2.3 <=2.3.4
        1.2 - 2.3.4 表示 >=1.2.0 <=2.3.4
        1.2.3 - 2.3 表示 >=1.2.3 <2.4.0
        1.2.3 - 2 表示 >=1.2.3 <3.0.0
      
    • *xX

         * 表示 >=0.0.0
        1.x 表示 >=1.0.0 <2.0.0
        1.2.x 表示 >=1.2.0 <1.3.0
        空字符等同于 * 等同于 >=0.0.0
        1 等同于 1.*.* 等同于 >=1.0.0 <2.0.0
        1.2 等同于 1.2.* 等同于 >=1.2.0 <1.3.0
      
    • ~,如果明确指明次版本号,则匹配所有修订号的变化,如果没有指明此版本号,则匹配所有次版本号和修订号的变化。

        ~1.2.3 表示 >=1.2.3 <1.3.0
        ~1.2 表示 >=1.2.0 <1.3.0 等同于 1.2.x
        ~1 表示 >=1.0.0 <2.0.0 等同于 1.x
      
    • ^,匹配规则是最左边非0位不变化,匹配其子级的所有版本

        ^1.2.3 表示 >=1.2.3 <2.0.0
        ^0.2.3 表示 >=0.2.3 <0.3.0
        ^0.0.3 表示 >=0.0.3 <0.0.4
      
    • 当次版本号和修订号缺失或用*表示时,其代表任意非负整数:

        ^1.2.x 表示 >=1.2.0 <2.0.0
        ^0.0.x 表示 >=0.0.0 <0.1.0
        ^0.0 表示 >=0.0.0 <0.1.0
        ^1.x 表示 >=1.0.0 <2.0.0
        ^0.x 表示 >=0.0.0 <1.0.0