gpt4 book ai didi

yarnpkg - 使用yarn安装包时 'has unmet peer dependency'是什么意思?

转载 作者:行者123 更新时间:2023-12-03 04:45:54 25 4
gpt4 key购买 nike

我全新安装了yarn(通过npm install yarn -g)并尝试使用安装一些软件包

yarn add vue-loader babel-loader style-loader css-loader file-loader webpack

然后我在安装过程中收到了一些警告,例如

warning "vue-loader@13.3.0" has unmet peer dependency "vue-template-compiler@^2.0.0".

一个sister question (关于npm)在同一主题上产生了一些答案,建议

  1. 更新npm
  2. 删除 node_modules,因为 npm 中存在有关处理依赖项的错误。

我无法丢弃警告中的包,因为 webpack 构建失败,这导致我必须手动安装它们。同时,安装了相当多的依赖项,所以我不明白为什么没有安装这些依赖项。

上述警告是什么意思,为什么 yarn 不自行安装这些依赖项?

最佳答案

什么是对等依赖

Here是一些关于依赖类型的有用读物,并且 here是有关对等依赖关系的信息,但总结一下:

依赖项:您的项目需要运行的库/包。
对等依赖:用于指示您的项目将 Hook 的库/包。

vue-loadervue-template-compiler有对等依赖 - vue-loader充当的插件>vue-模板编译器

为什么默认情况下不安装对等依赖项

对等依赖项会自动安装,直到 npm@3 (哪根 yarn 随后进入)。由于经常出现令人困惑的行为,该行为已被停止。例如,安装另一个具有冲突要求的插件会导致错误。

We will also be changing the behavior of peerDependencies in npm@3. We won’t be automatically downloading the peer dependency anymore. Instead, we’ll warn you if the peer dependency isn’t already installed. This requires you to resolve peerDependency conflicts yourself, manually, but in the long run this should make it less likely that you’ll end up in a tricky spot with your packages’ dependencies. [Feb 13, 2015]

更新

根据 here npm@7 现在安装对等依赖项。
有关此决定背后的动机,请参阅 here

关于yarnpkg - 使用yarn安装包时 'has unmet peer dependency'是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46928390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com