以前你安装npm模块的时候,这个模块所依赖的所有模块都安装在npm_modules文件夹下的这个模块文件夹里,但是现在所有的模块都安装在根node_modules文件夹里,为什么?
也许,你已经更新了你的npm?因为,根据文档,它们在v3中以扁平化为特征。5.0:“只有您的直接依赖项才会显示在node_模块中,它们所依赖的所有内容都将在其node_模块文件夹中展平”
全球图书馆
您可以运行*npm list-*g来查看全局库的安装位置。
在*nix系统上,当全局安装时,它们通常放置在/usr/local/lib/node或/usr/local/lib/node_模块中。如果将NODE_PATH环境变量设置为此路径,则可以按节点查找模块。
非全局库
非全局库安装在您当前所在文件夹中的node_modules子文件夹中。
您可以运行npm list以查看当前位置已安装的非全局库。
您可以通过运行npm config get prefix进行验证,具体取决于您可能希望更改全局软件包安装位置的输出。希望我能够提供见解和可能的帮助。干杯