日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

npm依赖文件package.json中^和~的含义

發(fā)布時間:2023/12/31 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 npm依赖文件package.json中^和~的含义 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
想知道‘^’是干嘛的,就要了解npm的語義版本控制。如果 Node.js 軟件包中有一件很棒的事情,那就是它們都同意使用語義版本控制作為版本編號。語義版本控制的概念很簡單:所有的版本都有 3 個數(shù)字:x.y.z。

第一個數(shù)字是主版本。
第二個數(shù)字是次版本。
第三個數(shù)字是補丁版本。

當發(fā)布新的版本時,不僅僅是隨心所欲地增加數(shù)字,還要遵循以下規(guī)則:

當進行不兼容的 API 更改時,則升級主版本。
當以向后兼容的方式添加功能時,則升級次版本。
當進行向后兼容的缺陷修復時,則升級補丁版本。

該約定在所有編程語言中均被采用,每個 npm 軟件包都必須遵守該約定,這一點非常重要,因為整個系統(tǒng)都依賴于此。
npm 設置了一些規(guī)則,可用于在 package.json 文件中選擇要將軟件包更新到的版本(當運行 npm update 時)。規(guī)則如下:

^: 只會執(zhí)行不更改最左邊非零數(shù)字的更新。 如果寫入的是 ^0.13.0,則當運行 npm update 時,可以更新到 0.13.1、0.13.2 等,但不能更新到 0.14.0 或更高版本。 如果寫入的是 ^1.13.0,則當運行 npm update 時,可以更新到 1.13.1、1.14.0 等,但不能更新到 2.0.0 或更高版本。~: 如果寫入的是 ?0.13.0,則當運行 npm update 時,會更新到補丁版本:即 0.13.1 可以,但 0.14.0 不可以。>: 接受高于指定版本的任何版本。>=: 接受等于或高于指定版本的任何版本。<=: 接受等于或低于指定版本的任何版本。<: 接受低于指定版本的任何版本。=: 接受確切的版本。-: 接受一定范圍的版本。例如:2.1.0 - 2.6.2。||: 組合集合。例如 < 2.1 || > 2.6。

可以合并其中的一些符號,例如 1.0.0 || >=1.1.0 <1.2.0,即使用 1.0.0 或從 1.1.0 開始但低于 1.2.0 的版本。

還有其他的規(guī)則:

無符號: 僅接受指定的特定版本(例如 1.2.1)。
latest: 使用可用的最新版本。

指定版本:比如"classnames": “2.2.5”,明確表示安裝2.2.5的版本

~+指定版本:比如 “babel-plugin-import”: “~1.1.0”,表示安裝1.1.x的最新版本(不低于1.1.0),但是不安裝1.2.x,也就是說安裝時不改變大版本號和次要版本號

^+指定版本:比如 “antd”: “^3.1.4”,,表示安裝3.1.4及以上的版本,但是不安裝4.0.0,也就是說安裝時不改變大版本號。

總結(jié)

以上是生活随笔為你收集整理的npm依赖文件package.json中^和~的含义的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。