4

目前,我的项目以 Angular 6 运行,我现在必须以 Angular 9 升级它,那么升级的最佳方式是什么?升级时要重点关注哪一点?分享你的知识

4

2 回答 2

3

这是您今天从 angular 可以遵循的最佳文档 :)

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

来自角度的警告

警告:我们不建议跨多个主要版本移动。

您需要在转换后专注于这些才能使其发挥作用 -

  1. Rxjs 版本可能会更改,这可能会破坏您的代码
  2. 我不记得 HttpClient 出现在 Angular 6 中,如果没有,您应该替换 app.module 中的导入以进行 Http 调用
  3. 更新所有应该支持 Angular 9 的包
  4. 如果您正在使用延迟加载,那么它应该在 app.routing.ts 中调用的方式现在在 Angular 9 中与 Angular 6 相比发生变化

您可以使用它将所有软件包更新到最新版本

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

注意:我可能会错过一些对不起。这些是我现在记得的:)

于 2020-02-12T05:23:27.420 回答
1

您应该遵循官方升级指南:https ://update.angular.io/#6.0:9.0l3 。

如该页面所示,涉及很多步骤。很有可能,您在执行这些步骤时会遇到问题。谷歌或在遇到每个问题时发布单独的问题。好消息是,许多升级问题已发布并解决,这应该会更容易一些。

您可能会遇到依赖版本的问题,并且可能暂时坚持使用版本 8,直到更新所有依赖项。

祝你好运!

于 2020-02-12T05:24:39.053 回答