如何解决“纱线包具有未满足的对等依赖性”

del*_*lta 6 javascript node.js npm yarnpkg

我在运行时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".
Run Code Online (Sandbox Code Playgroud)

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

我怎样才能使纱线安静下来并显示这些小部件的位置?

And*_*aro 26

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

在这种情况下graphql@babel/core预计将安装在您的根应用程序中。

  • @AndrewKoster 我同意。更奇怪的是,yarn 不能/不会为你处理对等依赖关系。我认为这就是包管理器的全部意义! (15认同)
  • 奇怪的是,任何包管理器的文档都没有像您刚才那样以简洁实用的方式解释这一点。 (9认同)
  • 是否有任何已知原因说明为什么必须将其安装在根应用程序中? (2认同)