为什么npm install会在节点模块文件夹下保存,即使我将目录更改为另一个文件夹?

时间:2016-01-08 17:06:44

标签: node.js npm mean-stack

在终端中,我输入了命令cd /Users/MyUserName/Google/Google Drive/Coding,然后输入了命令npm install underscore。所以我认为下划线模块将保存在我的Coding文件夹下;但是,它会保存在以下目录中:/Users/MyUserName/node_modules/

如何更改设置,以便在我更改终端中的目录并输入npm install命令时,模块会安装在相应的更改目录中?

1 个答案:

答案 0 :(得分:0)

来自documentation

  

$PWD开始,npm将走向文件夹树,检查包含package.json文件或node_modules文件夹的文件夹。如果找到这样的东西,那么为了运行npm命令,它被视为有效的“当前目录”。 (这种行为的灵感来自于git的.git文件夹,在工作目录中运行git命令时寻找逻辑。)

     

如果未找到包根,则使用当前文件夹。

因此,软件包似乎已安装在您的主文件夹下,因为它已包含node_modules文件夹。如果删除,则安装应该进入当前文件夹。

或者:将node_modules文件夹添加到当前文件夹。