【问题标题】:how to resolve 'yarn package has unmet peer dependency'如何解决“纱线包未满足对等依赖性”
【发布时间】:2021-01-12 17:01:29
【问题描述】:

由于未满足 peerDependencies,我在运行 yarn upgradeinstall 时收到大量警告。

warning " > apollo-link-http@1.5.9" has unmet peer dependency "graphql@^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0".
warning " > babel-loader@8.0.4" has unmet peer dependency "@babel/core@^7.0.0".

据我了解,列出的包需要依赖项,而我项目中的另一个包具有依赖项,我可以找到 deps 但我找不到有关如何将所述包定向到子依赖项的任何信息我知道存在。

我怎样才能让纱线安静下来并告诉它这些部门在哪里?

【问题讨论】:

  • 自己添加依赖即可。
  • 那么我的子包中的依赖会发生什么?是否忽略了该依赖项以支持顶级依赖项?

标签: javascript node.js npm yarnpkg


【解决方案1】:

这两个警告都是关于对等依赖项,这意味着提供这些包作为依赖项是您的应用程序的责任

在这种情况下,graphql@babel/core 应该安装在您的根应用中。

【讨论】:

  • 奇怪的是,任何包管理器的文档都没有像您刚才那样以简洁实用的方式解释这一点。
  • @AndrewKoster 我同意。更奇怪的是,yarn 不能/不会为您处理对等依赖项。我认为这就是包管理器的全部意义所在!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-06
  • 1970-01-01
  • 2020-05-12
  • 1970-01-01
  • 2019-05-09
  • 2018-01-21
相关资源
最近更新 更多