我已经在我的新 Windows 10
和 Windows 8
上安装了 Nodejs
和 NPM
并尝试在测试目录中使用此命令下载 socket.io
库
c: \ users \ myname \ desktop \ test
npm install socket.io
下载时一切顺利,但下载后,所有目录都列在 node_modules
中。如下图所示。
如您所见,所有目录都位于 node_modules
的根目录中,而它们应该位于 socket.io
目录中。
知道如何解决这个问题吗?
提前致谢
最佳答案
这是 NPM 新版本中的内容。
在旧版本中,如果两个模块使用相同的依赖项,则会安装两次。现在,所有依赖项默认安装在 Node 模块的根目录中。如果有任何冲突(两个模块需要相同的模块但版本不同),它将安装在模块内
您可以在此处阅读更多信息: https://github.com/npm/npm/blob/master/CHANGELOG.md
这与 npm dedupe
的作用类似:
https://docs.npmjs.com/cli/dedupe
关于node.js - 下载包后 NPM 无法创建嵌套目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35138250/