gpt4 book ai didi

angular - 如何将 Angular 7 升级到 Angular 13

转载 作者:行者123 更新时间:2023-12-05 02:29:22 28 4
gpt4 key购买 nike

我有一个非常过时的 Angular Material 项目,我需要更新到 13

运行 npm outdated 后我看到了这些结果

enter image description here

根据Angular update guide我一次只需要升级一个市长版本,它推荐这些命令:

cmd /C "set "NG_DISABLE_VERSION_CHECK=1" && npx @angular/cli@8 update@angular/cli@8 @angular/core@8"

但是在运行该命令后我得到了这些错误:

  • 包“nativescript-angular”对“typescript”具有不兼容的对等依赖性(需要“~3.1.1”,将安装“3.5.3”)。
  • 包“codelyzer”对“@angular/compiler”有不兼容的对等依赖(需要“>=2.3.1 <7.0.0 || >6.0.0-beta <7.0.0”(扩展),将安装“8.2.14”)。
  • 软件包“codelyzer”对“@angular/core”具有不兼容的对等依赖性(需要“>=2.3.1 <7.0.0 || >6.0.0-beta <7.0.0”(扩展),将安装“8.2.14”)。
  • 包“codelyzer”对“@angular/common”有不兼容的对等依赖(需要“>=2.3.1 <7.0.0 || >6.0.0-beta <7.0.0”(扩展),将安装“8.2.14”)。
  • 包“nativescript-angular”对“zone.js”具有不兼容的对等依赖性(需要“^0.8.4”,将安装“0.9.1”)。
  • 包“codelyzer”对“@angular/platform-b​​rowser”有不兼容的对等依赖(需要“>=2.3.1 <7.0.0 || >6.0.0-beta <7.0.0”(扩展),将安装“8.2.14”)。
  • 包“codelyzer”对“@angular/platform-b​​rowser-dynamic”有不兼容的对等依赖(需要“>=2.3.1<7.0.0 || >6.0.0-beta <7.0.0”(扩展),将安装“8.2.14”)。
  • 发现不兼容的对等依赖项。见上文。

我尝试手动更新其中的每一个包,但它变成了依赖关系的噩梦,目前我无法解决。

我希望能够升级到 Angular 13(进行所需的代码更改)并且我想知道解决此问题的正确方法是什么。

更新

当使用 --force 时也会因不同的错误而失败

enter image description here

运行此命令时:

ng 更新 --all --force

enter image description here

最佳答案

按照文档告诉你的那样,你一步一步来。

您可以在升级命令中添加一个--force。然后它将忽略所有这些不兼容的对等依赖项。然后您可以尝试启动您的应用程序,如果它工作,一切都很好。

如果没有,则升级产生问题的软件包。

对 Angular 的每个主要版本更改重复此步骤。

第二个错误告诉您尝试添加以下标志:使用 --force 或 --legacy-peer-deps 重试此命令

这是否有助于您解决问题?

关于angular - 如何将 Angular 7 升级到 Angular 13,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72216367/

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