2014-10-29 196 views
1

我認爲Gulp應該在我的項目中創建一個node_modules文件夾,當我運行npm install --save-dev gulp時,但它沒有。爲什麼?Gulp不會創建node_modules文件夾

非常感謝。

+2

Npm應該創建它。你能提供更多的信息會發生什麼? :)你有任何錯誤或其他輸出? – Heikki 2014-10-29 22:23:00

回答

-2

您必須先創建文件夾node_modules,否則NPM會將該模塊安裝到更高級別的node_modules目錄(例如您的主目錄)中。

只需在控制檯中鍵入mkdir node_modules即可在當前目錄中創建文件夾。之後,它應該按預期工作。

更新:如果目錄中存在package.json文件,則NPM將自動創建文件夾node_modules。通過npm init,您可以生成一個package.json文件。這是更好的方法。感謝@Paul

+0

這是不正確的。如果你在當前工作目錄下有一個package.json文件,npm會爲你創建node_modules。 – Paul 2014-10-29 22:34:32

+0

@Paul感謝您的提示,我已經更新了我的答案。 – NodeCode 2014-10-29 22:46:05

1

如果您當前的工作目錄在運行npm install時沒有package.json文件,它會上行直到它找到一個將gulp條目放入,然後放入該文件夾的node_modules目錄中的gulp文件夾。嘗試npm init之前npm install,看看我的意思。

+0

即使沒有找到package.json,Npm也會創建'node_modules'目錄。 – Heikki 2014-10-29 22:59:32

+0

如果在工作目錄中既沒有package.JSON也沒有node_modules,npm不會在npm install上創建它們,它會遍歷直到找到它們,或者直到它到達uaerbhome目錄,@heikki – Paul 2014-10-29 23:15:39

+0

在我的機器上,創造它。空文件夾就夠了。 :) – Heikki 2014-10-29 23:18:37

0

是的,所以實際上你需要通過創建一個名爲node_modules的文件夾來幫助系統並重新輸入命令。

+1

這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 - [來自評論](/ review/low-quality-posts/11256992) – etienne 2016-02-15 19:05:31

+1

此解決方案已在[早期回答](http://stackoverflow.com/a/26641814/1906307)中提供,一年。 – Louis 2016-02-19 17:16:40