要从 Angular 1.4 升级到 Angular 5,可以使用 ngupgrade 并遵循增量方法,或者严格适用于从 1.5 版本开始使用 ngupgrade。根据图像,提到的先决条件 1.5 用于 ngUpgrade。
3 回答
看看这篇文章:https ://angular.io/guide/upgrade
您可以在两个框架之间升级或降级服务和组件。
您应该知道有两种方法可以引导混合应用程序:
使用UpgradeModule - 在 Angular 区域中引导 AngularJS (v1) 和 Angular (v6) 框架
使用DowngradeModule - 在 Angular 区域之外引导 AngularJS,并使两个变更检测系统分开。
我已经尝试了两种方法。我建议使用DowngradeModule
- 它对性能和内存泄漏更好。
如果你谷歌angular hybrid
你会在 github 上找到很多文章和示例
当然看看https://angular.io/guide/upgrade开始。自从我查看它以来已经有一段时间了,它似乎有重大更新,这很好。“准备”部分还让我想起了一个笑话:“如何成为百万富翁而不纳税?第一步:获得一百万美元。” 准备的一部分是“使用模块加载器”,它会告诉您原因,但您仍然需要自己弄清楚如何从 grunt 到 webpack。当然,这超出了该页面的范围,但这感觉就像是一个很大的无定形步骤。
我确实找到了一位开发人员 Sam Julien,他整理了一个指导视频“课程”,其中包含一个应用程序并逐步完成转换。它位于https://www.upgradingangularjs.com,肯定比我见过的任何博客文章都更全面。我不是附属的,但它让我开始列出我们需要改变的一些东西。
这不是一项微不足道的任务,但能够看到提前布置的阶段使得它看起来越来越可能。(幸运的是,我们已经非常接近 angularjs 样式指南了,这是另一个准备步骤。)祝你好运!
有官方升级指南: https ://angular.io/guide/upgrade或https://angular.io/guide/upgrade-performance
但是作为一个写过大型 AngularJS 应用程序并且现在正在从事大型 Angular 项目的人,我建议开始一个新的新项目,并逐步在最新的 Angular 中编写一个完整的新应用程序。根据我的经验,在两个框架之间切换非常困难且耗时。
在 Angular 中,事情完全不同(更好),并且框架本身提供的功能比 AngularJS 多得多。
如果您仍想升级,请分两步进行:
- 升级到1.5(因为必须有它的原因)
- 升级到 Angular