鍍金池/ 問答/Linux  HTML/ npm安裝包的時候如果指定包的依賴版本使用~而不使用^?

npm安裝包的時候如果指定包的依賴版本使用~而不使用^?

以前做的一個項目,今天在打開, 執(zhí)行 npm install , 發(fā)現(xiàn)安裝不上了
圖片描述

然后百度了一圈,說吧package.json 里的 ^ 改成 ~ 就可以安裝了, 然后就試了一下, 發(fā)現(xiàn)真的可以了。

請問我在安裝的時候如果讓安裝時默認就用 ~ 而不使用 ^ ?

回答
編輯回答
野橘
npm config set save-prefix '~'

但不是說~就行^就不行
"express":"^4.16.3"意思是安裝4.x.x
"express":"~4.16.3"意思是安裝4.16.x
一般4.x.x是兼容的,當然這規(guī)范的執(zhí)行取決于這個package,而4.16.x相當于fix版本,你很難說明不符合前面那個規(guī)范的package一定會符合后面這個規(guī)范。
如果不是很確定,你可以使用npm install xx -E固定版本

2018年5月16日 16:48