1. 程式人生 > >NPM依賴包版本號~和^和*的區別

NPM依賴包版本號~和^和*的區別

  • ~ 會匹配最近的小版本依賴包,比如~1.2.3會匹配所有1.2.x版本,但是不包括1.3.0
  • ^ 會匹配最新的大版本依賴包,比如^1.2.3會匹配所有1.x.x的包,包括1.3.0,但是不包括2.0.0
  • 這意味著安裝最新版本的依賴包
推薦使用~,只會修復版本的bug,比較穩定 使用^ ,有的小版本更新後會引入新的問題導致專案不穩定, 比如:之前的weex老專案安裝依賴後頁面無法顯示,修改依賴版本後才正常 使用*, 同樣有上述問題