我的任务是将中等Angular V2.0.1项目升级到Angular V7.1.4(最新的稳定版本)。我过去曾与Angular进行过很多合作,过去曾从V2-> V4和V4-> V5升级到另一个Angular项目。这些升级并非总是微不足道,并且具有重大变化。经过研究后,我偶然发现了《 Angular升级指南》(https://update.angular.io/),这似乎是一个不错的起点。我还偶然发现(Upgrading Angular 2 to Angular 6),有人在评论中说我应该使用Angular CLI启动一个新项目,然后手动移动代码。
要注意的另一件事是2.0.1项目使用systemjs(因为它是从原始Angular Quickstart创建的)。理想情况下,我们将切换到webpack。
我应该使用Angular CLI创建一个新项目并复制代码并尝试以这种方式修复错误,还是应该遵循Angular Update Guide并保留在同一项目中?
答案 0 :(得分:1)
我不建议您从v2跳到v7。您应该从v2转到v5,然后更新到v7。在继续下一次更新之前,请确保项目稳定。
有一个在线工具可以帮助您进行更新。
ng update
工具要求项目使用最新的angular.json
文件进行配置。通过新项目创建一个要比手动创建要容易得多。我认为直到Angular 5才引入此文件。
您可以使用上述网站作为更新至v5的指南,但该更新将需要您手动更新源代码。达到稳定的v5后,您可以运行ng update
工具,它将为您自动执行一些升级过程。
祝你好运!