angular - 将 Angular 应用程序从版本 4.x.x 更新到 6.0

标签 angular angular6

我有一个非常大的项目,包含很多组件。实际上,这是一个我正在贡献的开源项目。它是在 Angular 4 上构建的。目前它正在 Angular 4 上运行。我正在尝试通过关注此站点 https://update.angular.io/ 来更新它。并手动搜索每个依赖项的使用并根据 Angular 6 为其重写代码非常忙碌。我遇到了很多错误解决,这导致了另一个错误。所以我的问题是,是否有必要将我的应用程序更新到最新版本 Angular 6?如果是,那么他们没有一些简单的方法可以做到这一点。 此外,我阅读了这个 We do not recommend moving across multiple major versions. under warning on https://update.angular.io/ .是否需要更新我的应用程序。

最佳答案

我认为您应该迁移,因为 4 版本已被弃用,原因如下:

迁移到 Angular 7 的原因

  • 缺乏对弃用版本最终错误的文档和支持
  • 使用最新功能的能力 https://blog.angular.io/tagged/release-notes
  • 如果我们有最新版本,只需运行一条命令就可以更轻松地从 7 升级到最新版本
  • 性能优化
  • 错误修复
  • 已弃用版本中的错误将不会得到修复,包括安全问题

跨大版本的警告是什么

来自更新指南https://angular.io/guide/updating它意味着工具“Angular Update Guide”。可能会进行一些手动更改,对于主要版本,他们建议考虑以下所需的更改,但您可能需要从头开始创建一个新项目,并开始将您的组件移动到这个应用 AUG 建议的新项目。

查看弃用政策,似乎对 v4.x.x 的长期支持已经结束:

https://angular.io/guide/releases#support-policy-and-schedule

enter image description here

关于angular - 将 Angular 应用程序从版本 4.x.x 更新到 6.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50294262/

相关文章:

html - 为任何浏览器(跨浏览器)在中心和左右定位 div

angular - angular 6 中 ng add <package name> 与 npm install <package name> 之间的区别

javascript - 如何将 Observable 流转换为 Observable 数组

javascript - Angular2 服务调用模型方法

带有 mat-expansion-panel 的 Angular 6 mat-nav-list

Angular 6 默认路由未加载。我怎样才能解决这个问题?

safari - Angular 6 应用程序在 safari 浏览器中不起作用

angular - 如何在我的网站中使用浏览器指纹?

angular - PrimeNG 计划区域设置

Angular ControlValueAccessor 在(更改)事件中触发旧值