2014-12-13 57 views
-1

當我運行npm install grunt時,在我看來,得到了嚴重污染的項目文件夾。在文件夾node_modules中有像rimraf,coffescript和其他我真的不想使用的庫。咕嚕聲本身是否需要運行,還是隻爲了我的方便?有沒有最小版本的「npm install grunt」?

我想要某種「npm install grunt --minimal」,只安裝能夠使用grunt所需的絕對最小值。我真的不喜歡我的項目文件夾充滿了不是我自己的代碼。我搜索了一些我能想到的術語,比如「minimal grunt install」,但只找到了基本的安裝教程。

+0

就我個人而言,我使用'-dont-install-at-all-because-i-dont-want-slow-bloated-software-like-grunt'標誌,它肯定會最大限度地減少安裝的印跡。 – 2014-12-13 16:41:22

+0

@torazaburo所以你有什麼建議,而不是滿足同樣的需求,但不會膨脹我的項目? – 2014-12-13 16:55:08

+0

'make'。請參閱https://algorithms.rdio.com/post/make/或http://www.sitepoint.com/using-gnu-make-front-end-development-build-tool/。當然,這屬於宗教戰爭的領域。 – 2014-12-13 16:58:25

回答

3

在項目目錄上方的目錄中創建一個node_modules目錄,並在那裏執行npm install grunt。這樣模塊可以訪問,但它們不在您項目的node_modules目錄中。

另一種選擇是使用npm install -g grunt來全局安裝grunt。

+0

但是你沒有質疑這個問題的前提,這就是具有繁忙的'node_modules'目錄的問題究竟是什麼,什麼是如你所建議的,把它提升到一個等級的優勢? – 2014-12-13 17:07:31

1

不,你不能。 Grunt是npm軟件包,它具有依賴性(這是正常的)。事實是,這種依賴不會污染你的項目文件夾結構。這是正常的

  • 添加node_modules到的.gitignore並沒有提交它

  • 安裝的每NPM包--save標誌(會寫包的package.json)或--save-dev標誌(會寫包以package.json作爲開發所需的包)

  • 將package.json提交到存儲庫。因此,每一個團隊成員都可以通過npm installnpm install --production

安裝所有的軟件包正如丹說你可以用-g標誌全球安裝咕嚕但是這不會解決你的問題,因爲您安裝都會有它自己的每NPM包依賴關係(你也許會認爲它也會污染你的文件夾結構)

你知道,有很多東西需要開發(或生產)。在安裝apache(或別的東西)的時候,你不會說這會污染你的文件系統(但它有自己的文件夾等等)。

如果文件結構不存在於項目存儲庫中,則不會污染文件結構。

+0

有意義:將node_modules添加到.gitignore並且不提交它。謝謝! – 2015-12-12 13:27:41

相關問題