【问题标题】:Advice/Insight: How to safely update an Angular 4 app to Angular 6建议/见解:如何安全地将 Angular 4 应用程序更新到 Angular 6
【发布时间】:2020-04-28 21:03:26
【问题描述】:

我将首先着手将旧版 Angular 4 应用程序的主要版本升级升级为 Angular 6 应用程序。我想我最多可以将信封推入第 6 版,而不会完全破坏应用程序。

也就是说,我知道我即将遇到一些问题,因此我想请经验丰富的 JavaScript 开发人员提供见解,他们已经执行了这些打破游戏规则的更新。

首先,我知道这些假设是正确的:

接下来,这里有一些关于现有网络应用的知识:

  • Angular 4.4.7
  • ES 模块加载器是 SystemJS。
  • 源代码位于 Bitbucket 中,可直接连接到 Microsoft Azure Web App 配置 (NodeJS)。通过 gulp 任务构建最终工件后,它会自动发送到云中。
  • 此网络应用不使用 Angular CLI。

最后,这是我想要的上述应用的升级路径:

  • Angular 6.1
  • ES 模块加载器将是 webpack。
  • 源代码仍将位于 Bitbucket 中,并直接连接到 Microsoft Azure Web App 配置 (NodeJS)。我希望通过 gulp 任务(或任何现代任务运行程序应用)构建最终工件,它会自动发送到云中。
  • 这个网络应用确实会利用 Angular CLI。

提前感谢您的洞察力。

【问题讨论】:

  • 这不是小事。非 cli 项目不能轻易转换为 cli 项目,因为我怀疑创建者以某种方式做出了与 cli 为您所做的完全相同的决定(大多数人开始一个新的 CLI 项目并开始复制和修复,复制和修复等等
  • 启动新 CLI 项目的建议在 IMO 中非常有效。

标签: javascript angular upgrade azure-webapps angular-upgrade


【解决方案1】:

看看这里:https://update.angular.io/

该链接中列出的步骤通常有效。

我能说的一件事是:升级到第 5 版,然后再升级到第 6 版。我之前尝试过通过跳跃中间版本(从 6 到 9)来升级,这是一次糟糕的经历,让我很喜欢在一个小项目中花了将近 2 个小时。

【讨论】:

  • 但是从非 CLI 项目实现的角度到 CLI 实现呢?这是更广泛的困难。
  • 伙计...没有捷径。从 cli 转换开始。之后,进行角度更新。如果可能,只需将非 cli 项目的文件复制并粘贴到新的 cli 项目中即可。我认为这是你能做的最好的。 :(
猜你喜欢
  • 2019-05-01
  • 2019-07-09
  • 2019-04-08
  • 2019-02-10
  • 2019-01-18
  • 1970-01-01
  • 1970-01-01
  • 2018-02-28
  • 2018-11-15
相关资源
最近更新 更多