我在新的Windows 10
和Windows 8
上安装了Nodejs
和NPM
,并尝试在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