为什么Npm正在安装不同的40多个模块,而不是其他计

时间:2016-01-05 22:46:26

标签: node.js typescript npm visual-studio-code

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

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

以下是它开始的列表。除了这些模块之外,下载和添加的这个数字大约有两倍,但我没有在这里显示。

有没有办法重置。我试图删除modules文件夹并再次安装它再次开始添加。

enter image description here

昨天,当我运行时,我只在其他PC上获得这些依赖项。

enter image description here

1 个答案:

答案 0 :(得分:1)

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

来自docs

  

当npm2以嵌套方式安装所有依赖项时,npm3会尝试缓解此类嵌套导致的深层树和冗余。 npm3通过以平面方式安装一些辅助依赖项(依赖项的依赖项)来尝试这一点,与需要它的主要依赖项位于同一目录中。

因此,如果您在一台计算机上使用npm v2.x,而在另一台计算机上使用npm v3.x,则可以在node_modules文件夹下使用非常不同的文件夹结构。