目前在我们的生产环境中的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进行升级.
解决方法
我几个月前做过这样的更新,这里有一些注意事项:
首先,因为你在1.x我认为你应该直接跳到1.13.这应该只在您使用私有API时中断.然后修复您的弃用并尝试跳转到最新的2.x.
但是应该提到这是一个巨大的跳跃.哲学在很多方面都发生了变化.可能你在现有应用中使用了很多{{render}},没有太多组件等等.
我个人会建议你从一个新的ember-cli应用程序开始,然后尝试将你现有的代码部分集成.
从路由器和数据层开始.然后开始按路线迁移路径,始终使用它的控制器和模板.如果出现问题,请修复它.首先从具有较少代码和依赖性的路由开始.
跳转到ember-cli总是意味着您必须更改每个文件,因为您可能还没有使用ES6模块.如果这样做,则更容易始终拥有正在运行的应用程序并逐个文件迁移,而不是尝试立即迁移漏洞野兽.这也为您提供了一个很好的机会,可以将2.x之前的代码迁移到最新的推荐方式.