![](/img/trans.png)
[英]Why all files of my npm package are installed in 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.