npm依赖文件package.json中^和~的含义
第一個數(shù)字是主版本。
第二個數(shù)字是次版本。
第三個數(shù)字是補丁版本。
當發(fā)布新的版本時,不僅僅是隨心所欲地增加數(shù)字,還要遵循以下規(guī)則:
當進行不兼容的 API 更改時,則升級主版本。
當以向后兼容的方式添加功能時,則升級次版本。
當進行向后兼容的缺陷修復時,則升級補丁版本。
該約定在所有編程語言中均被采用,每個 npm 軟件包都必須遵守該約定,這一點非常重要,因為整個系統(tǒng)都依賴于此。
npm 設置了一些規(guī)則,可用于在 package.json 文件中選擇要將軟件包更新到的版本(當運行 npm update 時)。規(guī)則如下:
可以合并其中的一些符號,例如 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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大班教案《尝葡萄》
- 下一篇: localtunnel:本地端口的服务映