[轉]Node.js中package.json中^和~的區別

 

webpack 項目的package.json 文件列出了項目所依賴的插件和庫,同時也給出了對應的版本說明,可是在版本說明前面還有個符號:'^'(插入符號)和'~'(波浪符號),總結了下他們之間的區別:html

 

例如:vue

 

 

  • '~'(波浪符號):他會更新到當前minor version(也就是中間的那位數字)中最新的版本。放到咱們的例子中就是:"exif-js": "~2.3.0",這個庫會去匹配更新到2.3.x的最新版本,若是出了一個新的版本爲2.4.0,則不會自動升級。波浪符號是曾經npm安裝時候的默認符號,如今已經變爲了插入符號。
  • '^'(插入符號): 這個符號就顯得很是的靈活了,他將會把當前庫的版本更新到當前major version(也就是第一位數字)中最新的版本。放到咱們的例子中就是:"vue": "^2.2.2", 這個庫會去匹配2.x.x中最新的版本,可是他不會自動更新到3.0.0。


---------------------
做者:簡簡和單單
來源:CNBLOGS
原文:https://www.cnblogs.com/wangrongxiang/p/8202912.html
版權聲明:本文爲做者原創文章,轉載請附上博文連接!
內容解析By:CSDN,CNBLOG博客文章一鍵轉載插件webpack

相關文章
相關標籤/搜索