目前在我们的生产环境中的Ember Web应用程序具有以下版本。
我在以下指南中找到了从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进行升级。
答案 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系列弃用和警告)