【问题标题】:How to handle an unmet peer dependency?如何处理未满足的对等依赖?
【发布时间】:2017-12-26 19:20:33
【问题描述】:

我找到了一个想在我的应用程序中使用的新库。 (ngx-翻译)

当我尝试安装它时:

npm install @ngx-translate/core --save

我得到两个未满足的对等依赖项:@angular/core@4.4.4rxjs@5.4.3

我的问题是如何最好地处理这种情况。

我只是npm install 这两个?恐怕这可能会搞砸一些事情,因为在我的package.json 中,所有角度依赖项当前都设置为^4.0.0。它们可能都应该是相同的版本?另外,当我的应用程序的 DOM 说它是 4.4.4 时,我不太明白所有这些依赖项是 4.0.0

谢谢。

【问题讨论】:

  • 3 个选项; 1)升级未满足的依赖项 2)将已安装的依赖项降级为您安装的版本满足 peerDependencies 的版本 3)YOLO;忽略警告
  • 而且您认为只将@angular/core 升级到 4.4.4 并将其余的 Angular 内容保留在 4.0.0 不会有问题吗?

标签: angular npm dependencies


【解决方案1】:

在您的情况下,处理未满足的对等依赖关系的最佳方法是对 @angular/core@4.4.4rxjs@5.4.3 执行 npm install
不要担心你不会搞砸你的角度设置,因为^4.0.0 允许安装高达4.9.9 的版本。这就是为什么在您的 DOM 中您会看到 angular@4.4.4
请参阅semver 以获取有关^~@ 等标志语义的更多信息,您可以在package.json 中遇到这些信息。
PS:安装对等依赖时不要忘记使用--save

【讨论】:

  • 只想补充一下,根据semver §24.9.9不是^4.0.0覆盖的最高版本:次要版本4.9之后i> 来了 4.10 (补丁版本也是一样)。
猜你喜欢
  • 1970-01-01
  • 2018-01-21
  • 1970-01-01
  • 2016-08-29
  • 2017-08-25
  • 2018-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多