下载软件包后,NPM不能创build嵌套的目录

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

c:\ users \ myname \ desktop \ test

 npm install socket.io 

下载时一切正常,但下载后,所有的目录都列在node_modules里面。 像下面的图像。

在这里输入图像说明

正如你所看到的,所有的目录都在node_modules根目录下,而它们应该在socket.io目录中。

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

提前致谢

这是NPM上的新版本。

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

你可以在这里阅读更多信息: https : //github.com/npm/npm/blob/master/CHANGELOG.md

这与npm dedupe的功能类似: https : npm dedupe