node.js - 下载包后 NPM 无法创建嵌套目录

标签 node.js windows npm windows-10

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

c: \ users \ myname \ desktop \ test

npm install socket.io

下载时一切顺利,但下载后,所有目录都列在 node_modules 中。如下图所示。

enter image description here

如您所见,所有目录都位于 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/

相关文章:

node.js - 如何记录 Node.js 进程错误事件的堆栈跟踪

angularjs - Karma Jasmine NPM 配置

css - NPM 多个目录下的多个SCSS文件合并成一个css文件

node.js - NodeJS模块安装

node.js - 如何解决 d3-array/src/number.js : unknown Statement of type "ForOfStatement" 语法错误

javascript - 如何设置 X 属性以使用 Electron 创建桌面状态栏?

windows - 有关在Windows应用程序中可能替换批处理文件的问题?

windows - LLVM/Clang 8 Windows 下 OpenMP 代码的编译

c# - 我应该如何在我的 C# 程序中使用 .NET Framework 3.5 检测正确的 Windows 8.1 操作系统版本?

javascript - "npm run dev"命令不执行 't Work - Giving "缺少脚本 : dev"error