将extjs 4升级到5或6,而不使用sencha cmd

时间:2016-11-11 09:36:52

标签: extjs sencha-cmd

我正在开发一个不是使用sencha命令构建的应用程序。现在我们正在使用extjs 4.2,但我们需要将它升级到extjs 5或6.优选extjs 6.此外,我们的应用程序不遵循MVC的结构。

  1. 是否可以转换应用程序,以便在不使用sencha命令创建时以某种方式使用sencha cmd?
  2. 如果没有,那么升级到extjs 5或6的最简单,最全面的方法是什么?我尝试过这种方法:How to upgarde my Extjs application from 4 to 6? 但经过一番战斗,我仍然无法使它发挥作用。
  3. extjs 4使用ext-all.css。有没有办法在extjs 6中获取semilar文件,我找不到?
  4. 你们有没有成功升级到extjs 6而不使用sencha命令?我们的应用程序非常大,因此删除所有内容并启动新应用程序作为解决方案,不是一个选项
  5. 感谢您提供的任何帮助

1 个答案:

答案 0 :(得分:1)

我建议使用Cmd,因为这会减少应用程序的占用空间。我建议升级到可用的最新框架版本,因为无论你从4.2切换到5或从5切换到6还是直接从4.2切换到6.2,所需的工作量应该是相同的,并且这些“完全升级”少一个意味着更少的测试和更少的整体工作。

我无法回答问题4,因为我们已经使用了ExtmS 4.2的Cmd,但其他的如下:

  1. 要将现有应用程序转换为Cmd应用程序,首先要使用Cmd创建一个新应用程序(使用相同名称,位于不同的目录中),然后将所有旧代码移动到新应用程序中应用目录。只要文件名和组件名匹配(MyApp.someName.someOtherName.SomeComponent应该在app\someName\someOtherName\SomeComponent.js中定义),Cmd就不关心你是否遵循MVC结构。

  2. 请注意从4.2升级大型应用程序。到6需要几个月而不是几小时,因为有太多的API更改迫使您更改代码并进行测试,更改和测试。您可以填写一本书,其中包含我升级应用程序时遇到的所有漏洞。升级确实是一件好事 - 但是当我不知道关于ExtJS的事情时,我几乎遇到了所有代码,当我调试时,我进行了重大的重构和代码改进(包括从CSS到SASS的完全切换) )。

  3. 如果您选择不使用Cmd,预编译的样式表位于build\classic\theme-<yourtheme>\resources个文件夹中。