Node.js 語(yǔ)義NPM

2018-02-15 16:36 更新

你可以告訴NPM你想要的哪個(gè)版本的包。

例子

例如,以下代碼安裝underscore的準(zhǔn)確版本1.0.3。underscore是一個(gè)安裝的軟件包。

$ npm install underscore@1.0.3

你可以用波浪號(hào)“?”告訴NPM已準(zhǔn)備好安裝所有1.0補(bǔ)丁版本:

$ npm install underscore@"~1.0.0"

使用“^"告訴NPM已準(zhǔn)備好任何次要版本的更改:

$ npm install underscore@"^1.0.0"

支持的其他版本字符串運(yùn)算符包括“> =”和“>”,其具有直觀的數(shù)學(xué)意義,例如“> = 1.4.2”。

類(lèi)似地,存在“< =”和“<” ,例如“< 1.4.2”。

還有一個(gè)*可以在不同的位置使用匹配任何數(shù)字,如1.0.*。

例如,1.0.0,1.0.1或1.*等等,例如1.1.0,1.3.4或只是*等,它將每次都為你獲取最新的版本。

你也可以在package.json中使用這些語(yǔ)義版本字符串。

更新dependencies

以下package.json告訴NPM,你的包與v1.6.0版的underscore的任何次要升級(jí)兼容:

"dependencies": { 
    "underscore": "^1.6.0" 
} 

每當(dāng)使用--save標(biāo)志時(shí),NPM用于更新package.json dependencies部分的默認(rèn)值為“^”,在這之前是下載的版本。

下面的命令可以得到一個(gè)package.json的dependencies部分:

$ npm install request@1.0.0 -save 

以下是添加到package.json的默認(rèn)版本字符串:

"dependencies": { 
    "request": "^1.0.0" 
} 

查找與package.json中指定的當(dāng)前語(yǔ)義版本(在此示例中為^1.0.0)兼容的最新在線版本,你可以運(yùn)行 npm outdated

以下代碼使用npm outdated檢查最新版本的軟件包

$ npm outdated 
npm http GET https://registry.npmjs.org/request 
npm http 304 https://registry.npmjs.org/request 
Package Current Wanted Latest Location 
request 1.0.0 1.9.9 2.34.0 request 

要將這些包更新為最新的兼容版本并將結(jié)果保存到package.json中,可以簡(jiǎn)單地運(yùn)行以下命令。

$ npm update -save

更新的package.json

"dependencies": { 
    "request": "^1.9.9" 
} 

更新軟件包

要確定你的包是否過(guò)期,在項(xiàng)目目錄中發(fā)出命令 npm outdated

npm outdated

npm outdated 檢查所有本地包。

要檢查單個(gè)軟件包,請(qǐng)指定其名稱。

要檢查全局包,請(qǐng)使用 -g 選項(xiàng)。

要更新任何過(guò)期的本地軟件包,請(qǐng)使用 npm update 命令。

默認(rèn)情況下,更新適用于所有本地包。

要更新單個(gè)模塊,請(qǐng)指定其名稱。

要更新全局包,請(qǐng)使用-g 選項(xiàng)。

以下代碼使用npm更新本身與 -g 選項(xiàng)。

npm update npm -g

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)