一個完整的版本號能夠理解爲: [主要版本號,次要版本號,補丁版本號]
版本號 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