詳解package.json版本號(hào)規(guī)則
版本的格式
major.minor.patch
主版本號(hào).次版本號(hào).修補(bǔ)版本號(hào)
patch:修復(fù)bug,兼容老版本
minor:新增功能,兼容老版本
major:新的架構(gòu)調(diào)整,不兼容老版本
依賴版本號(hào)規(guī)則
version
必須匹配某個(gè)版本
如:1.1.2,表示必須依賴1.1.2版
>version
必須大于某個(gè)版本
如:>1.1.2,表示必須大于1.1.2版
>=version
可大于或等于某個(gè)版本
如:>=1.1.2,表示可以等于1.1.2,也可以大于1.1.2版本
<version
必須小于某個(gè)版本
如:<1.1.2,表示必須小于1.1.2版本
<=version
可以小于或等于某個(gè)版本
如:<=1.1.2,表示可以等于1.1.2,也可以小于1.1.2版本
~version
大概匹配某個(gè)版本
如果minor版本號(hào)指定了,那么minor版本號(hào)不變,而patch版本號(hào)任意
如果minor和patch版本號(hào)未指定,那么minor和patch版本號(hào)任意
如:~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
兼容某個(gè)版本
版本號(hào)中最左邊的非0數(shù)字的右側(cè)可以任意
如果缺少某個(gè)版本號(hào),則這個(gè)版本號(hào)的位置可以任意
如:^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,可以多個(gè)范圍
如:<1.0.0 || >=2.3.1 <2.4.5 || >=2.5.2 <3.0.0,表示滿足這3個(gè)范圍的版本都可以
yarn.lock作用
通過上面可知每次下載依賴的版本可能都會(huì)不同,這就造成了有時(shí)本地build完全沒有問題,但是推到服務(wù)器或者在別人電腦上就會(huì)build失敗。
所以yarn.lock會(huì)記錄所有包的版本以及包的依賴的版本,這樣就可以保證每個(gè)人下載的依賴版本都是完全相同的,從而避免很多問題。當(dāng)然npm也有類似功能,不在此贅述。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
將HTMLCollection/NodeList/偽數(shù)組轉(zhuǎn)換成數(shù)組的實(shí)現(xiàn)方法
將HTMLCollection/NodeList/偽數(shù)組轉(zhuǎn)換成數(shù)組的實(shí)現(xiàn)方法,需要的朋友可以參考下。2011-06-0610行原生JS實(shí)現(xiàn)文字無縫滾動(dòng)(超簡單)
下面小編就為大家分享一篇10行原生JS實(shí)現(xiàn)文字無縫滾動(dòng)的效果,特別簡單,具有很好的參考價(jià)值,希望對大家有所幫助2018-01-01返回頁面頂部top按鈕通過錨點(diǎn)實(shí)現(xiàn)(自寫)
用戶在使用系統(tǒng)時(shí),會(huì)有很多表單的操作然而很多表單就會(huì)很長,所以就需要一個(gè)返回頁面頂部的top按鈕啦,于是自己寫了一個(gè),喜歡的朋友可以參考下2013-08-08JavaScript常用的彈出廣告及背投廣告實(shí)現(xiàn)方法
這篇文章主要介紹了JavaScript常用的彈出廣告及背投廣告實(shí)現(xiàn)方法,實(shí)例分析了彈出廣告與背投廣告的實(shí)現(xiàn)原理與相關(guān)技巧,需要的朋友可以參考下2015-02-02JS button按鈕實(shí)現(xiàn)submit按鈕提交效果
今天在使用表單是同時(shí)使用POST更新、刪除操作。然而form表單的 submit 且一旦提交則全部提交,所以想到的實(shí)現(xiàn)方法就是 使用button實(shí)現(xiàn),怎么實(shí)現(xiàn)呢?下面小編給大家分享JS button按鈕實(shí)現(xiàn)submit按鈕提交效果,感興趣的朋友參考下吧2016-11-11JavaScript中展開運(yùn)算符及應(yīng)用的實(shí)例代碼
這篇文章主要介紹了JavaScript中展開運(yùn)算符及應(yīng)用的實(shí)例代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01