我已在新Nodejs
和NPM
上安装了Windows 10
和Windows 8
,并尝试在测试目录中使用此命令下载socket.io
库
c:\ users \ myname \ desktop \ test
npm install socket.io
下载时一切顺利,但下载后,node_modules
内列出了所有目录。如下图所示。
如您所见,所有目录都位于node_modules
的根目录中,而它们应位于socket.io
目录中。
任何想法如何解决这个问题?
提前致谢
答案 0 :(得分:2)
这是NPM新版本中的内容。
在旧版本中,如果两个模块使用相同的依赖关系,它将安装两次。现在,defaut在node-modules的根目录中安装了所有依赖项。如果存在任何冲突(两个模块需要相同的模块但是版本不同),它会将其安装在模块
中您可以在此处阅读更多信息: https://github.com/npm/npm/blob/master/CHANGELOG.md
它类似于npm dedupe
做的事情:
https://docs.npmjs.com/cli/dedupe