模塊的安裝
模塊安裝命令的最簡形式 npm install name 的完整版其實(shí)應(yīng)該是:npm install name@latest。這里的 latest 是模塊版本的一個(gè) tag,會對應(yīng)到模塊的一個(gè)具體版本。
我們來看一個(gè)例子:模塊 koa 在 npm registry 上的信息如下:
{
"name": "koa",
"dist-tags": {
"latest": "1.1.2",
"next": "2.0.0-alpha.3"
},
"versions": {
"0.0.1": {...},
"1.1.2": {...},
"2.0.0-alpha.3": {...}
}
}
當(dāng)執(zhí)行 npm install koa 時(shí),其實(shí)是執(zhí)行 npm install koa@latest,而這個(gè) latest 等于 dist-tags.latest(版本 1.1.2),最后版本 1.1.2 被安裝,同時(shí)依賴會標(biāo)記為 "koa": "~1.1.2"。
當(dāng)執(zhí)行 npm install koa@next 時(shí), next 等于 dist-tags.next(版本 2.0.0-alpha.3),最后版本 2.0.0-alpha.3 被安裝,同時(shí)依賴會標(biāo)記為 "koa": "~2.0.0-alpha.3"。
模塊的維護(hù)者在進(jìn)行模塊發(fā)布時(shí),可以指定將當(dāng)前版本發(fā)布為哪個(gè) tag(默認(rèn)是 latest)。
能對版本打 tag,使得我們在維護(hù)多個(gè)版本時(shí)非常方便。比如,可以像 koa 的做法一樣,新開一個(gè) next 的 tag 來提供新版本給社區(qū)試用,而不影響現(xiàn)在的穩(wěn)定版本。等到新版本逐漸穩(wěn)定后,再將其發(fā)布為 latest 即可。
查看模塊的版本依賴
ls (list, la, ll)
使用該命令可以列出當(dāng)前項(xiàng)目依賴的模塊以及依賴的版本,比較常見的參數(shù)有 depth,可以控制顯示的依賴層級,npm ls --depth=0時(shí)只列出最上層的依賴。npm ls packageName 可以顯示packageName的依賴。
使用 npm la可以一并列出模塊的簡要說明(也就是存在于 description 中的內(nèi)容)。
查看過時(shí)的依賴
npm outdated
運(yùn)行此命令,它會去檢查npm上的注冊信息,看你當(dāng)前項(xiàng)目中有哪些依賴已經(jīng)過時(shí)了,并以列表的形式展示出來。
