【问题标题】:How to upgrade from angular 1.4 to angular 5?如何从 Angular 1.4 升级到 Angular 5?
【发布时间】:2019-01-13 01:45:40
【问题描述】:

从 Angular 1.4 升级到 Angular 5 是否可以使用 ngupgrade 并遵循增量方法,或者严格适用于从 1.5 版本开始使用 ngupgrade。根据图片,提到的先决条件 1.5 用于 ngUpgrade。

【问题讨论】:

标签: angularjs angular ng-upgrade angular-hybrid


【解决方案1】:

有官方升级指南: https://angular.io/guide/upgradehttps://angular.io/guide/upgrade-performance

但是作为一个写过大型 AngularJS 应用程序并且现在正在从事大型 Angular 项目的人,我建议开始一个新的新项目,并逐步在最新的 Angular 中编写一个完整的新应用程序。根据我的经验,在这两种框架之间进行切换非常困难且耗时。

在 Angular 中,工作方式完全不同(更好),框架本身提供的功能比 AngularJS 多得多。

如果您仍想升级,请分两步进行:

  • 升级到 1.5(因为需要它一定是有原因的)
  • 升级到 Angular

【讨论】:

  • 这是 Angular 与 AngularJS 1.4 并行运行的 DEMO on PLNKR
  • 官方 Angular 开发者推荐从最低版本 1.5 升级是有原因的,否则他们会选择更低的版本。
【解决方案2】:

看看这篇文章:https://angular.io/guide/upgrade

您可以在两个框架之间升级或降级服务和组件。

您应该知道引导混合应用程序有两种方法:

  1. 使用 UpgradeModule - 在 Angular 区域中引导 AngularJS (v1) 和 Angular (v6) 框架

  2. 使用 DowngradeModule - 在 Angular 区域之外引导 AngularJS 并使两个更改检测系统分开。

两种方法我都试过了。而且我建议使用DowngradeModule - 它对性能和内存泄漏更好。

如果你googleangular hybrid你会在github上找到很多文章和例子

【讨论】:

    【解决方案3】:

    当然要查看https://angular.io/guide/upgrade 开始。自从我查看它以来已经有一段时间了,它似乎有重大更新,这很好。 “准备”部分还让我想起了那个笑话:“如何成为百万富翁而不纳税?第一步:获得一百万美元。”准备的一部分是“使用模块加载器”,它会告诉您原因,但您仍然需要自己弄清楚如何从 grunt 到 webpack。当然,这超出了该页面的范围,但这感觉就像是一个很大的无定形步骤。

    我确实找到了一位开发人员 Sam Julien,他制作了一个指导视频“课程”,其中包含一个应用程序并逐步完成转换。它位于https://www.upgradingangularjs.com,肯定比我见过的任何博客文章都更全面。我没有隶属关系,但它让我开始列出我们需要更改的一些内容。

    这不是一项微不足道的任务,但能够看到提前布置的阶段使得它看起来越来越可能。 (幸运的是,我们已经非常接近 angularjs 样式指南了,这是另一个准备步骤。)祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-14
      • 2018-02-05
      • 2018-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 2021-08-09
      相关资源
      最近更新 更多