将 Angular 6 升级到 Angular 7 beta

Upgrading Angular 6 to Angular 7 beta

我现有的项目 Angular 6。我希望它升级到版本 7 beta,如果可能的话,启用 Ivy 渲染器。

正确操作的步骤是什么?

好吧,没人帮忙,我会写我自己找到的解决方案。

  1. (可选)如果你使用NVM,你可以先安装最新的node.js然后切换到它,以避免可能出现的问题
  2. 在项目中全局和本地安装版本 7 中的 beta angular/cli
  3. 在 package.json 中用 ^7.0.0-beta.5
  4. 替换所有出现的 Angular 的当前版本(例如 6.1.7)
  5. npm 安装
  6. 如果有问题删除node_modules并重试 npm install

如果你想确定你的其他软件包是最新版本,你可以在其他地方安装空的 Angular 7 应用程序 angular/cli 并检查 [=38= 中有什么变化].不幸的是 Angular 团队没有提供安装所需版本 Angular 的工具,但 beta cli 默认安装 Angular 7。

至于 Ivy 渲染器,它在 Angular 7 beta 中不是默认的。我试图手动启用它,但没有用。看来这个项目还需要做很多工作才能完成,而且互联网上关于如何在高级项目中正确使用它的信息很少(只有一些非常简单的空项目教程)。

常春藤渲染器状态:https://is-angular-ivy-ready.firebaseapp.com/#/status https://github.com/angular/angular/blob/master/packages/core/src/render3/STATUS.md

Ivy 渲染器教程:https://blog.imaginea.com/ivy-a-look-at-the-new-render-engine-for-angular/