package.json中 npm依賴包版本前的符號的意義

來源:互聯網
上載者:User

標籤:多個   dash   str   2.0   ...   大於等於   ack   位置   範圍   

版本的格式

major.minor.patch

主要版本號.次版本號碼.修補版本號碼

————————————————————

patch:修複bug,相容老版本

minor:新增功能,相容老版本

major:新的架構調整,不相容老版本

 

version

必須匹配某個版本

如:1.1.2,表示必須依賴1.1.2版

 

>version

必須大於某個版本

如:>1.1.2,表示必須大於1.1.2版

 

>=version

可大於或等於某個版本

如:>=1.1.2,表示可以等於1.1.2,也可以大於1.1.2版本

 

<version

必須小於某個版本 

如:<1.1.2,表示必須小於1.1.2版本

 

<=version

可以小於或等於某個版本

如:<=1.1.2,表示可以等於1.1.2,也可以小於1.1.2版本

 

~version

大概匹配某個版本

如果minor版本號碼指定了,那麼minor版本號碼不變,而patch版本號碼任意

如果minor和patch版本號碼未指定,那麼minor和patch版本號碼任意

如:~1.1.2,表示>=1.1.2 <1.2.0,可以是1.1.2,1.1.3,1.1.4,.....,1.1.n 

如:~1.1,表示>=1.1.0 <1.2.0,可以是同上

如:~1,表示>=1.0.0 <2.0.0,可以是1.0.0,1.0.1,1.0.2,.....,1.0.n,1.1.n,1.2.n,.....,1.n.n

 

^version

相容某個版本

版本號碼中最左邊的非0數位右側可以任意

如果缺少某個版本號碼,則這個版本號碼的位置可以任意

如:^1.1.2 ,表示>=1.1.2 <2.0.0,可以是1.1.2,1.1.3,.....,1.1.n,1.2.n,.....,1.n.n

如:^0.2.3 ,表示>=0.2.3 <0.3.0,可以是0.2.3,0.2.4,.....,0.2.n

如:^0.0,表示 >=0.0.0 <0.1.0,可以是0.0.0,0.0.1,.....,0.0.n

 

x-range

x的位置表示任意版本

如:1.2.x,表示可以1.2.0,1.2.1,.....,1.2.n

 

*-range

任意版本,""也表示任意版本

如:*,表示>=0.0.0的任意版本

 

version1 - version2

大於等於version1,小於等於version2

如:1.1.2 - 1.3.1,表示包括1.1.2和1.3.1以及他們件的任意版本

 

range1 || range2

滿足range1或者滿足range2,可以多個範圍

如:<1.0.0 || >=2.3.1 <2.4.5 || >=2.5.2 <3.0.0,表示滿足這3個範圍的版本都可以

package.json中 npm依賴包版本前的符號的意義

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.