如何将 Angular 6 升级到 9?

4

目前,我的项目正在运行 Angular 6,现在我需要将其升级到 Angular 9。 那么,最佳的升级方式是什么? 在升级时需要关注哪些主要点? 请分享您的知识。


理想情况下,您应该先将Angular依赖项升级到版本8,然后再将其升级到版本9。 - Edric
更理想的情况是,先从7升级到8,再从8升级到9 :) 从8升级到9不会破坏任何东西,并且Angular的更改仅在后台发生(尽管在编译时可能会出现错误,但修复很容易,或者您可以编辑配置文件以忽略它们)。 - Julius Dzidzevičius
2个回答

3

这是截至今天 Angular 最好的文档指南 :)

https://update.angular.io/#6.0:9.0

但需要注意,Angular 有一个警告

警告:我们不建议跨越多个主要版本进行迁移。

在升级后你需要关注以下几点以确保正常工作 -

  1. Rxjs 版本可能会更改,这可能会破坏你的代码
  2. 我不记得 HttpClient 是否存在于 Angular 6 中,如果没有,你应该在 app.module 中替换 Http 调用的导入方式
  3. 更新所有支持 Angular 9 的软件包
  4. 如果你正在使用懒加载,则在 app.routing.ts 中调用方式与 Angular 6 相比在 Angular 9 中发生了变化

你可以使用此文档将所有软件包更新到最新版本

npm i -g npm-check-updates
ncu -u
npm install

注意:我可能会漏掉一些要点,抱歉。以下是我现在记得的内容:)

Note: 我可能会漏掉一些要点,抱歉。以下是我现在记得的内容:)

1
您应该遵循官方升级指南: https://update.angular.io/#6.0:9.0l3
如该页面所示,涉及到许多步骤。很可能在执行这些步骤时会遇到问题。当您遇到问题时,请针对每个问题进行谷歌搜索或单独发布问题。好消息是,许多升级问题都已经被发布并解决了,这应该使得升级过程更加容易。
您可能会遇到依赖版本的问题,并且可能会在一段时间内坚持使用版本8,直到所有依赖项都得到更新。
祝您好运!

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