【问题标题】:handling duplicate npm packages处理重复的 npm 包
【发布时间】:2019-12-02 19:01:46
【问题描述】:

我有安装相同 npm 包的子模块。他们的节点模块安装与 repo 中的其他节点模块相同的 npm 包。如何将所有 npm 包合并到一个 package.json 文件中,这样就不会安装重复的包?

【问题讨论】:

  • 不推荐这样做,因为您使用的子模块可能需要不同版本的“相同”包。 node.js 之所以这样工作,是为了避免依赖地狱(以前叫 dll 地狱)
  • 或者 npm 可以将所有包的所有版本放在文件系统上的一个文件夹中,然后完成。有人知道为什么 NPM 选择不这样做吗?锁?安全?只是为了与众不同?

标签: node.js npm


【解决方案1】:

在 NPM 复制嵌套模块时遇到了一个令人讨厌的错误。切换到 Yarn 有帮助。 所以试试yarn install 而不是npm install

【讨论】:

    【解决方案2】:

    @slebetman 是正确的。库可能共享依赖项,但它们可能会使用每个库的不同版本。另外,无耻地插入very similar question 我回答了一段时间,有人基本上在问“为什么不全局安装依赖项,这样我们就不必一遍又一遍地重新安装我们已经拥有的东西?”

    已回复here

    【讨论】:

      猜你喜欢
      • 2018-01-25
      • 1970-01-01
      • 2022-01-16
      • 2015-11-23
      • 1970-01-01
      • 1970-01-01
      • 2018-01-29
      • 2020-01-20
      • 1970-01-01
      相关资源
      最近更新 更多