标签:
以下的实践基于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
标签:
原文地址:http://www.cnblogs.com/zydganbatei/p/4922877.html