【问题标题】:Why Npm is installing different 40+ modules other other computer but few packages on one为什么 Npm 在其他计算机上安装不同的 40 多个模块,但在一台计算机上安装很少的包
【发布时间】:2016-04-09 22:10:21
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 你的依赖可以有依赖。
  • @HeadCode 是的,我知道,但昨天我运行时只得到那些文件夹,现在在其他计算机上得到很多文件夹。
  • @HeadCode 但是不是所有的依赖都应该嵌套吗?
  • @Seamus 取决于 npm 的版本。我认为从版本 3 开始,依赖项目录变得更加平坦。另外,我不知道 npm 在 Windows 上的样子。

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


【解决方案1】:

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

来自docs

虽然 npm2 以嵌套方式安装所有依赖项,但 npm3 试图减轻这种嵌套导致的深度树和冗余。 npm3 尝试通过以扁平方式安装一些辅助依赖项(依赖项的依赖项),与需要它的主依赖项位于同一目录中。

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

【讨论】:

  • 感谢您,与旧版本相比,最新版本在模块部分安装了大量文件夹。当我在所有工作 PC 中更新节点 js 和 NPM 时,它解决了问题
猜你喜欢
  • 2017-08-28
  • 2016-02-09
  • 2018-10-31
  • 2015-08-26
  • 1970-01-01
  • 2014-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多