angular 版本区间

以下的实践基于Linux系统,windows系统同样适用.

几个概念

  • 版本号,一般在服务或者应用的后面加上 -v 或者 -version 可以查看版本号

  • 版本区间,通过 npm / bower 下载相关依赖库的同时,可以看到 bower.json 和 package.json 中含有 ^ / ~ 等特殊字符,每个字符都代表当前依赖库的版本区间

版本区间分析

通常,版本区间中包含一系列的符合版本.

  1. 通过比较符控制版本区间

    1. < / <= / > / >= / =    这几项比较简单,直接通过数字比较即可

  2. 以 - 连接

    1. a.b.c - d.e.f    相当于 >= a.b.c && <=d.e.f

    2. a.b - d.e.f    相当于 >=a.b.0 && <=d.e.f

    3. a.b.c - d.e    相当于>=a.b.c && <d.(e+1).0

    4. a.b.c - d    相当于>=a.b.c && <(d+1).0.0

  3. x-range 和 *

    1. *    代表 >=0.0.0 的任何版本

    2. 1.x    相当于 >=1.0.0 && <2.0.0

    3. 1.2.x    相当于 >=1.2.0 && <1.3.0

  4. ~ range

    1. ~a.b.c    相当于 >=a.b.c && < a.(b+1).0

    2. ~a.b    相当于 >=a.b.0 && < a.(b+1).0    与 a.b.x

    3. ~a    相当于 >= a.0.0 && < (a+1).0.0

  5. ^ range

    1. 出去版本号中左侧的0,再对版本进行区间控制

    2. ^1.2.3    相当于 >=1.2.3 && <2.0.0

    3. ^0.1.2    相当于 >=0.1.2 && <0.2.0

    4. ^0.0.3    相当于 >=0.0.3 && <0.0.4

posted @ 2015-10-30 11:49  DemoZhang  阅读(677)  评论(0编辑  收藏  举报