如何解决“yarn包存在未满足的对等依赖”问题

30

每当我运行yarn upgradeinstall时,由于未满足的peerDependencies,会出现许多警告。

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".

据我所了解,列出的软件包需要该依赖项,而我项目中的另一个软件包也需要该依赖项,我可以找到这些依赖项,但是我找不到任何有关如何将这些指定软件包引导到已知的子依赖项的信息。

我该如何让yarn安静下来并告诉它这些依赖项在哪里?


只需自己添加依赖项。 - SLaks
1
那么我的子包中的依赖关系会发生什么?它会被忽略以优先使用顶层的依赖关系吗? - Joff
1个回答

43

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

在这种情况下,期望在您的根应用程序中安装graphql@babel/core


15
奇怪的是,任何一个软件包管理器的文档都没有像你刚才那样简洁实用地解释这个问题。 - Andrew Koster
15
我同意。更奇怪的是,yarn不能/不会为你处理对等依赖项。我认为这就是包管理器的全部意义所在! - Kenny83
2
有没有已知的原因,为什么它必须安装在根应用程序中? - Alexander Trauzzi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接