下载包后,NPM无法创建嵌套目录

时间:2016-02-01 19:03:32

标签: node.js windows npm windows-10

我已在新NodejsNPM上安装了Windows 10Windows 8,并尝试在测试目录中使用此命令下载socket.io

  

c:\ users \ myname \ desktop \ test

npm install socket.io

下载时一切顺利,但下载后,node_modules内列出了所有目录。如下图所示。

enter image description here

如您所见,所有目录都位于node_modules的根目录中,而它们应位于socket.io目录中。

任何想法如何解决这个问题?

提前致谢

1 个答案:

答案 0 :(得分:2)

这是NPM新版本中的内容。

在旧版本中,如果两个模块使用相同的依赖关系,它将安装两次。现在,defaut在node-modules的根目录中安装了所有依赖项。如果存在任何冲突(两个模块需要相同的模块但是版本不同),它会将其安装在模块

您可以在此处阅读更多信息: https://github.com/npm/npm/blob/master/CHANGELOG.md

它类似于npm dedupe做的事情: https://docs.npmjs.com/cli/dedupe