版本的格式 major.minor.patch
- ~version
大概匹配某个版本
如果minor版本号指定了,minor不变,而path任意
eg:~1.2.3 表示 >=1.2.3 < 1.3.0,可以是1.2.3,1.2.4 ...,1.2.n
eg: ~1.1, 表示>= 1.1.0 < 1.2.0,可以是1.2.3,1.2.4 ...,1.2.n
eg:~1,表示 >= 1.0.0 < 2.0.0,可以是 1.0.0,1.0.1,1.0.2,.....,1.0.n,1.1.n,1.2.n,.....,1.n.n - ^version
兼容某个版本版本号中最左边的非 0 数字的右侧可以任意
如果缺少某个版本号,则这个版本号的位置可以任意
eg:^1.1.2 ,表示 >=1.1.2 <2.0.0,可以是 1.1.2,1.1.3,.....,1.1.n,1.2.n,.....,1.n.n
eg:^0.2.3 ,表示 >=0.2.3 <0.3.0,可以是 0.2.3,0.2.4,.....,0.2.n
eg:^0.0,表示 >=0.0.0 <0.1.0,可以是 0.0.0,0.0.1,.....,0.0.n