5

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

正确执行的步骤是什么?

4

1 回答 1

10

好的,所以没有人帮助,我会写我自己找到的解决方案。

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

如果您想确定您的其他软件包是最新版本,您可以使用 beta angular/cli 在其他地方安装空的 Angular 7 应用程序,并检查 package.json 中的更改。不幸的是,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/

于 2018-09-20T10:05:22.797 回答