【问题标题】:Node js adding unwanted modules when I do npm install [duplicate]当我执行 npm install 时,Node js 添加了不需要的模块 [重复]
【发布时间】:2015-11-04 20:17:52
【问题描述】:

我正在尝试在我的 mac 上启动节点服务。当我在我的节点服务所在的文件夹中运行 npm install 时,它正在安装我的 package.json 中未提及的模块。有一些我没想到的额外模块,一些我期望的模块丢失了。可能是什么原因?如何创建节点模块文件夹。它是否使用任何全局设置?我是 nodejs 的新手,任何帮助将不胜感激。

【问题讨论】:

  • 依赖项通常依赖于其他包 - 在npmjs.com 上查找您想要的模块,您会看到它们需要什么

标签: javascript node.js node-modules


【解决方案1】:

嗯,已经用 npm3 (https://github.com/npm/npm/blob/master/CHANGELOG.md#v300-2015-06-25) 引入了:

平坦,平坦,平坦!

您的依赖项现在将安装到最大平面。只要是 可能,您的所有依赖项及其依赖项,以及他们的 依赖项将安装在项目的 node_modules 文件夹中 没有嵌套。您只会看到相互嵌套的模块 当两个(或更多)模块具有冲突的依赖关系时。

【讨论】:

    【解决方案2】:

    我相信这是npm的最新版本中发生的新事情。

    如果我没记错的话,它会安装所有依赖项flat,而不是嵌套在需要它的任何模块中。

    【讨论】:

      猜你喜欢
      • 2016-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-18
      • 2021-08-02
      • 1970-01-01
      • 2020-06-04
      • 2013-09-17
      相关资源
      最近更新 更多