从1.2.2升级Ember Web应用程序

时间:2016-09-29 14:19:57

标签: javascript ember.js upgrade updates

目前在我们的生产环境中的Ember Web应用程序具有以下版本。

  • ember.js - 1.2.2
  • ember.data - 0.13

我在以下指南中找到了从ember 1.10开始的升级说明,但我们的应用程序中的ember版本更老了。

指南:https://www.emberscreencasts.com/meta_guide_to_upgrading_ember

理想情况下,应用程序需要升级到1.10,然后按照本指南1.13进行升级,然后再升级到2.0+等。

将应用程序从低版本1.2.2升级到1.10是否存在任何已知问题。 Ember-data需要并行升级,我假设但不太确定何时升级每个数据。

最后,有没有可能的方法将ember-cli添加到现有的应用程序中?如果是这样,应该添加什么样的ember-cli版本以及何时使用ember.js和ember-data.js进行升级。

2 个答案:

答案 0 :(得分:5)

几个月前我已经完成了这样的更新,这里有一些注意事项:

首先,因为你在1.x,我认为你应该直接跳到1.13。这应该只在您使用私有API时中断。然后修复弃用并尝试跳转到最新的2.x

然而,应该提到这是一个巨大的跳跃。哲学在很多方面都发生了变化。可能您在现有应用中使用了大量{{render}},组件不多等等。

我个人建议您从新的ember-cli应用程序开始,然后尝试按部分集成现有代码。

从路由器和数据层开始。然后开始按路线迁移路径,始终使用它的控制器和模板。如果出现问题,请修复它。首先从具有较少代码和依赖性的路由开始。

跳转到ember-cli始终意味着您必须更改每个文件,因为您可能尚未使用ES6模块。如果这样做,则更容易始终拥有正在运行的应用程序并逐个文件迁移,而不是尝试立即迁移漏洞野兽。这也为您提供了一个很好的机会,可以将2.x代码迁移到最新的推荐方式。

答案 1 :(得分:2)

首选迁移路径

1.12 - > 1.13 - > 2.0 - > 2.1 - > 2.4 - > 2.7

要修复弃用,请点击此链接

http://emberjs.com/deprecations/v1.x/(这包含所有1.x系列弃用和警告) http://emberjs.com/deprecations/v2.x/(这包含所有2.x系列弃用和警告)