2014-10-29 394 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