"element-ui": "^2.15.1",
版本號:? 2.15.1 對應 x.y.z
z :表示一些小的bugfix, 更改z的號;(
修復補丁-z
)(~符號)y :表示一些大的版本更改,比如一些API的變化;(
次要更新-y
)(^符號)x :表示一些設計的變動及模塊的重構之類的,會升級x版本號;(
重大更新-x
)
在package.json里面dependencies依賴包的版本:
?
1、~ 的意思是匹配最近的小版本(z);
~ (波浪號)表示可以接受該版本的主要版本號和次要版本號不變,但接受修訂版本號的更新。
例如,~1.2.3
?允許安裝?1.2.3
、1.2.4(
會匹配所有的 1.2.X?版本)
,但不接受?1.3.0、2.0.0
。
2、^ 的意思是最近的一個大版本(y);
^ 符號表示可以接受該版本的主要版本號不變,但接受更新的次要版本號和修訂版本號。
例如,假設某個依賴包的版本為?^1.2.3
,那么它將允許安裝匹配以下范圍的版本(會匹配 所有 1.X.X):1.2.3、1.2.4、1.3.0、1.4.3 …… 但不允許安裝主要版本號發生變化的版本,例如?2.0.0
(不包括2.X.X)。
3、精確版本號:沒有符號,表示固定版本
4、latest:安裝最新的版本。
5、>
、>=
、<
、<=
:用于指定具體的版本要求或范圍。
6、范圍號-:范圍號可以定義一個版本范圍,包括指定的兩個版本及其之間的所有版本。
7、邏輯與&&:這個符號可以同時指定多個版本范圍,要求安裝的版本必須同時滿足這些范圍。