2014-02-11 112 views
0

我最近開始使用grunt來運行任務。編譯和連接我的JS和LESS似乎更快。它也非常適合觀看Photoshop Image資源,並根據需要移動/處理它們。是否可以集中Grunt模塊?

直到我不小心上傳了node_modules文件夾並注意到它是大約80mb,我沒有多少考慮。

這是真的嗎?如果我有10個項目基於相同的咕嚕聲,那麼我將擁有幾乎800MB的空間用完了10個相同的grunt-contrib副本?

我不是一個紅寶石的傢伙,但在Gem被安裝在一箇中心點,並可用於系統上的其他應用程序的印象。

回答

1

可以安裝插件咕嚕全球範圍內,只要使用-g標誌:npm install -g grunt-contrib-uglify ...但是,使用package.json文件中的項目安裝他們的一點是,要運行程序的任何其他開發/測試/構建代碼只需在項目目錄中運行npm install即可安裝所有依賴項。如果你走遍全球的路線,那麼每個開發者都必須爲每一個需要的人單獨運行npm install -g plugin-name--這是一個非常耗時(並且令人討厭)的過程。

這就是說,如果你正在使用源代碼控制(你是正確的;?)),那麼你不應提交你node_modules目錄,只提交您package.json文件。這有很多原因,其中最重要的是這些依賴關係會佔用大量空間(如您所提及的),並且可以在任何時候在新機器上下載項目時重新下載。

+0

我在Twitter上被問到了這個問題,這是我對Node法或其他什麼的猜測。 我正在使用SC,但有一堆項目都使用相同的grunt文件,並且無緣無故地填充了我的Tiny SSD。 我想我可以刪除並重新安裝軟件包,當它成爲一個問題。 得到我的是Grunt是一個工具,其中一個Node包是特定於應用程序的。 爲什麼我需要10份以下的編譯器超越了我。這是一個Grunt問題,而不是Node問題。 –

+0

這些都是好的,我理解這個問題。至於10個以內的版本,這與不同版本的不同項目有關。有些情況下我們需要在一個項目中使用特定版本的庫,但在另一個項目中需要最新版本。 – jakerella

+0

如果Grunt有某種版本的供應商文件夾,那將會很好。畢竟大多數人在全球範圍內安裝較少 –

相關問題