2014-09-19 73 views
0

首先,對不起我的英文。
當我在我的項目中添加grunt-castle時,我有一個問題,grunt-castle的一些依賴關係沒有安裝,因爲這些依賴關係包含在主package.json中,因此不會使用grunt-castle進行安裝。
我的解決方案是用一個小腳本在我的package.json中添加一段「腳本」來強制安裝依賴項。
例的package.json:
grunt-castle:未安裝模塊依賴關係

..... 
"scripts": { 
    "install": "cd node_modules/grunt-castle && npm install" 
} 
... 

這使得安裝咕嚕,城堡的所有依賴安裝項目的主要模塊之後。

有人有更好的解決方案?

在此先感謝

回答

2

要小心,你不能這樣做!這不是建議。當你想在你的項目中安裝一個節點模塊,只需使用此命令在本地安裝:

npm install grunt-castle 

在安裝過程中的咕嚕,城堡,它將安裝節點模塊通過的package.json相依自己從繁重的,城堡。

如果您不是來自已安裝的grunt-castle的節點模塊依賴項,請檢查是否要安裝此節點模塊。如果是這樣,則必須卸載節點模塊依賴項。

下面是一個例子,顯示更好,我想解釋一下:

  • 爲yourprojectname
    • node_modules
      • 咕嚕-城堡
        • node_modules
      • lodash
    • Gruntfile.js
    • 的package.json
    • ...

正如你所看到的,節點模塊lodash已安裝。正如你所知,咕嚕堡與洛達什有着天壤之別。因此,當您安裝grunt-castle時,節點模塊lodash不在grunt-castle的節點模塊列表中。您必須卸載lodash並重新安裝grunt-castle以在grunt-castle的節點模塊中擁有節點模塊依賴關係。