过去安装npm模块时,该模块所依赖的所有模块都安装在npm_modules文件夹下的这个模块文件夹中,但现在所有模块都安装在根node_modules文件夹中,为什么?
答案 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前缀来验证 根据该输出,您可能希望更改安装全局程序包的位置。 希望我能够提供见解和可能的帮助。 干杯!