繁体   English   中英

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

[英]Node npm why all the modules are installed in the root node_modules folder?

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

也许您已经更新了npm? 根据文档,原因是它们在v3.5.0中具有扁平化功能: “只有直接依赖项才会显示在node_modules中,它们所依赖的所有内容都将扁平化在其node_modules文件夹中”

全球图书馆

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

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

非全局库

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

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

您可以通过运行npm config get prefix来验证。根据输出,您可能想要更改全局软件包的安装位置。 希望我能够提供见识和可能的帮助。 干杯!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM