package.json中版本理解

一个完整的版本号能够理解为: [主要版本号,次要版本号,补丁版本号]
版本号 x.y.z :
其中z 表示一些小的bugfix,
y表示一些大的版本更改,好比一些API的变化
x表示一些设计的变更及模块的重构之类的设计

版本号前面会有~,^符号,区别是
~是匹配最近的小版本 好比~1.2.3将会匹配全部的1.2.x版本,但不匹配1.3.0。即1.2.0 <= ~1.2.3 <1.3.0
^是最近的一个大版本 好比1.2.3 将会匹配 全部 1.x.x 包括1.3.0 但不包括2.0。即1.0.0 <= ^1.2.3 < 1.x.xio

 

>version必须大于指定版本
>=version大于等于指定版本
<version小于指定版本
<=version小于等于指定版本重构

version1-version2大于等于version1的版本小于等于version2的版本
1.2.x || 2.2.x在条件1和条件2中知足一个就行bug

相关文章
相关标签/搜索