【发布时间】:2020-04-28 21:03:26
【问题描述】:
我将首先着手将旧版 Angular 4 应用程序的主要版本升级升级为 Angular 6 应用程序。我想我最多可以将信封推入第 6 版,而不会完全破坏应用程序。
也就是说,我知道我即将遇到一些问题,因此我想请经验丰富的 JavaScript 开发人员提供见解,他们已经执行了这些打破游戏规则的更新。
首先,我知道这些假设是正确的:
- https://update.angular.io/#4.4:6.1l3
- 我必须完全了解 Angular CLI 及其运行方式。从启动 localhost、创建新组件到构建最终 Web 应用程序的一切。
接下来,这里有一些关于现有网络应用的知识:
- 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