angular - 更新到 Angular 9
问题描述
我想将由 Angular 2 开发的现有应用程序更新到最新的 Angular 9,我找到了一些教程
如何在 Angular CLI 中更新 Angular 2 如何将 Angular CLI 升级到最新版本 https://medium.com/@satyapriyamishra111/how-to-upgrade-angular-2-4-5-application-to-angular-6- 85c7775896c2 https://update.angular.io/#2.0:9.0
我还是 Angular 的新手,所以我只想知道是否需要更改代码中的语法
解决方案
是的。一些 Angular 模块发生了变化,诸如 RxJS 之类的东西发生了变化(你以前不使用 .pipe,现在你使用了),组件发生了变化,配置发生了变化。
你最好的办法是搭建一个新的 Angular 9 应用程序,获取旧的应用程序代码(没有任何配置文件,如 tsconfigs 等),然后通过它。
我不得不更新一些相当大的 Angular 应用程序。任何 6+ 到最新的东西都很容易。任何 4+ 都不算太糟糕,但就是工作。如果你一直回到 2,那可能会很痛苦。
这一切都假设您正在更新的应用程序很大。如果它相对较小,app.module 中存在一些组件,那么它不会太糟糕,你需要将 HTTPModule 更新为 HttpClientModule 之类的东西,如果你有任何数据管道(RxJS ) 你必须深入研究它。但是一个包含大量资产、路径配置、大量加载大量数据的模块的大型应用程序......这需要时间。
推荐阅读
- angular - 在Angular中将数据从指令传递到组件
- java - ListView 移除下方的按钮
- javascript - 来自 TextInput 的 onChangeText 正在复制 React Native 上的文本
- java - 比较 10 个数字的字符串的最佳方法
- ios - 为什么 return 0 永远不会在这段代码中执行?
- java - 如何使用带有 rxjava2 的 Observable zip 来获取多个响应?
- python-3.x - 通过 API IB 下订单
- django - Django 表单创建默认用户而不是自定义用户。如何创建自定义用户?
- java - Dialog 和方向更改后更新 RecyclerView
- javascript - 如何设置 TinyMCE 边框半径?