1.npm?init初始化package.json或手動(dòng)?創(chuàng)建
2.npm install?或?npm?install --save(安裝依賴添加到?dependencies)或npm?install --save -dev安裝添加到devDependencies
3.scripts npm命令行縮寫(xiě)
4.依賴包版本符號(hào)意義
版本的格式
major.minor.patch
主版本號(hào).次版本號(hào).修補(bǔ)版本號(hào)
————————————————————
patch:修復(fù)bug店茶,兼容老版本
minor:新增功能停局,兼容老版本
major:新的架構(gòu)調(diào)整梦重,不兼容老版本
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è)范圍的版本都可以