npm在项目目录中未创建node_modules文件夹

3

我正在做一个小的Sinatra项目,我想使用Gulp。

我已经安装了node(v0.12.0)、npm(2.13.1)、gulp(3.9.0)。我在我的项目目录下,但是当我尝试安装一个包比如"npm install gulp-sass --save-dev"时,它并没有在我的项目目录下创建任何"node_modules"文件夹。它似乎是在我的用户主目录中安装了这个包。我做错了什么吗?


你是从哪里调用npm install命令的?项目目录吗? - reergymerej
是的,来自项目目录“/Users/polarcare/Documents/Sites/somebs”。 - polarcare
1个回答

5
npm文档中得知:
从$PWD开始,npm会向上遍历文件夹树,检查是否包含package.json文件或node_modules文件夹。如果找到了这样的东西,则将其视为运行npm命令的有效“当前目录”。(此行为受到和类似于在工作目录中运行git命令时git的.git-folder寻求逻辑的启发。)
如果没有找到任何包根,则使用当前文件夹。

谢谢。我创建了一个空的“node_modules”文件夹,然后运行了“npm install gulp-sass --save-dev”,它将其安装在空的“node_modules”目录中。几个月前我做了一个gulp教程,当时测试它时我不需要手动创建node_modules文件夹,无论如何再次感谢! - polarcare
这个问题在以下链接中有很好的答案。链接 - Sharifullah Sharif

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接