为什么 Npm 在其他计算机上安装了 40 多个不同的模块,但在一台计算机上安装的软件包却很少

Why Npm is installing different 40+ modules other other computer but few packages on one

我真的不知道为什么 NPM 在 Npm install 上开始下载大约 40 多个模块,但我的 package.json 只包含以下依赖项。

"devDependencies": {
        "typescript": "^1.6.2",
        "vscode": "0.10.x"
    },
    "dependencies": {
        "fs": "^0.0.2"
    }

以下是它启动的列表。除了这些模块之外,下面还有大约两倍的下载和添加但我没有在这里显示。

有什么方法可以重置。我试图删除模块文件夹并重新安装它再次开始添加。

昨天我 运行 我只在其他 PC 上得到这些依赖项。

HeadCode 是正确的。 npm3 以扁平的方式安装一些依赖。

来自docs

While npm2 installs all dependencies in a nested way, npm3 tries to mitigate the deep trees and redundancy that such nesting causes. npm3 attempts this by installing some secondary dependencies (dependencies of dependencies) in a flat way, in the same directory as the primary dependency that requires it.

因此,如果您在一台机器上使用 npm v2.x,而在另一台机器上使用 npm v3.x,您的 node_modules 文件夹下的文件夹结构可能会大不相同。