angular 版本区间
以下的实践基于Linux系统,windows系统同样适用.
几个概念
-
版本号,一般在服务或者应用的后面加上 -v 或者 -version 可以查看版本号
-
版本区间,通过 npm / bower 下载相关依赖库的同时,可以看到 bower.json 和 package.json 中含有 ^ / ~ 等特殊字符,每个字符都代表当前依赖库的版本区间
版本区间分析
通常,版本区间中包含一系列的符合版本.
-
通过比较符控制版本区间
-
< / <= / > / >= / = 这几项比较简单,直接通过数字比较即可
-
以 - 连接
-
a.b.c - d.e.f 相当于 >= a.b.c && <=d.e.f
-
a.b - d.e.f 相当于 >=a.b.0 && <=d.e.f
-
a.b.c - d.e 相当于>=a.b.c && <d.(e+1).0
-
a.b.c - d 相当于>=a.b.c && <(d+1).0.0
-
x-range 和 *
-
* 代表 >=0.0.0 的任何版本
-
1.x 相当于 >=1.0.0 && <2.0.0
-
1.2.x 相当于 >=1.2.0 && <1.3.0
-
~ range
-
~a.b.c 相当于 >=a.b.c && < a.(b+1).0
-
~a.b 相当于 >=a.b.0 && < a.(b+1).0 与 a.b.x
-
~a 相当于 >= a.0.0 && < (a+1).0.0
-
^ range
-
出去版本号中左侧的0,再对版本进行区间控制
-
^1.2.3 相当于 >=1.2.3 && <2.0.0
-
^0.1.2 相当于 >=0.1.2 && <0.2.0
-
^0.0.3 相当于 >=0.0.3 && <0.0.4