開發中經常會使用npm install 安裝依賴包,經常會看到^符號和~符號,現將二者的區別總結如下:

版本號 x.y.z : z :表示一些小的bugfix, 更改z的號, y :表示一些大的版本更改,比如一些API的變化 x :表示一些設計的變動及模塊的重構之類的,會升級x版本號 在package.json里面dependencies依賴包的版本號前面的符號有兩種,一種是~,一種是^。 ~的意思是匹配最近的小版本 比如~1.0.2將會匹配所有的1.0.x版本,但不匹配1.1.0 ^的意思是最近的一個大版本 比如1.0.2 將會匹配 所有 1.x.x, 但不包括2.x.x