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


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

例如:

  • '~'(波浪符號):他會更新到當前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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM