节点npm为什么所有模块都安装在根node_modules文件夹中?

时间:2015-12-18 12:59:37

标签: javascript node.js npm

过去安装npm模块时,该模块所依赖的所有模块都安装在npm_modules文件夹下的这个模块文件夹中,但现在所有模块都安装在根node_modules文件夹中,为什么?

2 个答案:

答案 0 :(得分:1)

也许,你已经更新了你的npm? 原因是,根据文档,他们在v3.5.0中展示了扁平化:"Only your direct dependencies will show in node_modules and everything they depend on will be flattened in their node_modules folders"

答案 1 :(得分:0)

全球图书馆

您可以运行* npm list - * g来查看安装全局库的位置。

在* nix系统上,全局安装时,它们通常位于/ usr / local / lib / node或/ usr / local / lib / node_modules中。如果将NODE_PATH环境变量设置为此路径,则可以通过节点找到模块。

非全球图书馆

非全局库安装在您当前所在文件夹中的node_modules子文件夹中。

您可以运行 npm list 来查看当前位置的已安装非全局库。

您可以通过运行npm config get前缀来验证 根据该输出,您可能希望更改安装全局程序包的位置。 希望我能够提供见解和可能的帮助。 干杯!

相关问题