本文檔說明了如何安裝指定版本的Grunt和Grunt插件。
Grunt和Grunt插件應(yīng)該作為項目依賴定義在你項目的 package.json 中。這樣就允許你使用一個單獨的命令:npm install
安裝你項目中的所有依賴(在package.json
中定義好的grunt和grunt插件在使用npm install
時會自動安裝相關(guān)依賴,正如我們已經(jīng)了解到的,這些依賴都定義在package.json
中了)。當(dāng)前穩(wěn)定的和開發(fā)中的Grunt版本始終都列在wiki頁面上。
如果你要安裝指定版本的Grunt或者Grunt插件,只需要運行npm install grunt@VERSION --save-dev
命令,其中VERSION
就是你所需要的版本(指定版本號即可)。這樣會安裝指定版本的Grunt或者插件,并將它作為你的項目依賴添加到package.json
。
注意,當(dāng)你給npm install
添加--save-dev
標(biāo)志時,一個波浪線范圍將被用于你的package.json
中。通常這么做是很好的,因為如果指定版本的Grunt或者插件有更新補丁出現(xiàn)時,它將自動升級到開發(fā)中的版本,與 semver 對應(yīng)。
通常當(dāng)新功能開發(fā)完成后,Grunt構(gòu)建都可能會定期被發(fā)布到npm中。沒有顯式指定的版本號,這些構(gòu)建不可能安裝到依賴中,通常它會有一個內(nèi)部版本號或者alpha/beta/指定候選版本號。
與安裝指定版本的Grunt一樣,運行npm install grunt@VERSION --save-dev
其中VERSION
就是你所需要的版本,同時npm將會安裝那個版本(所指定版本的模塊)的Grunt到你的項目目錄中(通常都會安裝到nodemodule中),并把它添加到package.json
依賴中。
注意,如果你沒有注意指定版本號,都會有一個波浪線的版本范圍將被指定到package.json
中。這是非常糟糕的,因為指定開發(fā)版本的模塊都是新的,可能是不兼容的,如果開發(fā)發(fā)布的補丁通過npm
被安裝到你的package.json
中會有可能破壞你的構(gòu)建工作。
在這種情況下手動的編輯你的package.json
是非常重要的,并且你應(yīng)該從package.json
中的版本號中移除~(波浪線)。這樣就會鎖定你所指定的精確的開發(fā)版本(穩(wěn)定并安裝好的依賴模塊)。
這種方式同樣也可以用于安裝已發(fā)布的開發(fā)版本的Grunt插件。
譯注:通常發(fā)布的開發(fā)版都只是作為源代碼提交到指定的倉庫如Github等,可能并沒有作為npm模塊正式發(fā)布。在使用的過程中,建議按需添加穩(wěn)定版本的依賴模塊。如果你有足夠的信心,也可以嘗試使用最新的未正式發(fā)布的模塊來滿足工作需求。
如果你想安裝一個最新版的,未正式發(fā)布的Grunt或者Grunt插件,按照說明你可以指定一個 Git URL 作為依賴,注意這里一定要指定一個實際提交的SHA(而不是一個分支名)作為commit-ish
。這樣就會保證你的項目總是使用明確版本的Grunt。
指定的Git URL可能來自于Grunt官方或者分支。
也可以將github上托管的源碼文件下載到本地來安裝。