【问题标题】:Why do I have 2 entries for the same library in yarn.lock为什么我在 yarn.lock 的同一个库中有 2 个条目
【发布时间】:2020-10-06 07:35:24
【问题描述】:

要查看主要问题,请查看来自 yarn.lock 的代码 sn-p:

moment@<2.26.0:
  version "2.25.3"
  resolved "https://registry.yarnpkg.com/moment/-/moment-2.25.3.tgz#252ff41319cf41e47761a1a88cab30edfe9808c0"

"moment@>= 2.9.0", moment@>=2.14.0, moment@^2.10.2, moment@^2.22.2, moment@^2.8.2, moment@^2.9.0:
  version "2.26.0"
  resolved "https://registry.yarnpkg.com/moment/-/moment-2.26.0.tgz#5e1f82c6bafca6e83e808b30c8705eed0dcbd39a"

我是怎么来到这里的?

  1. 已删除node_modules
  2. 已编辑 package.json:将 "moment": "2.24.0", 替换为 "moment": "&lt;2.26.0",
  3. yarn install

现在在执行yarn start 时,应用程序无法启动。我得到TS编译错误,这是由于混合不兼容的版本引起的:https://github.com/ant-design/ant-design/issues/24377

它看起来像一个 TS 依赖地狱。如何解决?为什么会有 2 个不同版本的“时刻”库?

【问题讨论】:

    标签: momentjs dependency-management yarnpkg package.json


    【解决方案1】:

    如何解决?

    手动合并两个条目

    moment@<2.26.0, "moment@>= 2.9.0", moment@>=2.14.0, moment@^2.10.2, moment@^2.22.2, moment@^2.8.2, moment@^2.9.0:
      version "2.25.3"
      resolved "https://registry.yarnpkg.com/moment/-/moment-2.25.3.tgz#252ff41319cf41e47761a1a88cab30edfe9808c0"
    

    然后运行yarn install

    【讨论】:

      猜你喜欢
      • 2021-06-10
      • 1970-01-01
      • 2014-05-01
      • 2021-06-21
      • 1970-01-01
      • 2021-07-10
      • 1970-01-01
      • 1970-01-01
      • 2014-10-21
      相关资源
      最近更新 更多