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

Upgrading extjs 4 to 5 or 6, without using sencha cmd

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

  1. 是否可以转换应用程序,使其在不是使用 sencha 命令创建时以某种方式使用 sencha cmd?
  2. 如果没有,升级到 extjs 5 或 6 的最简单和最全面的方法是什么?我试过这种方法: 但是经过一番折腾,还是不行。
  3. extjs 4 使用 ext-all.css。有没有办法在 extjs 6 中获取我找不到的 semilar 文件?
  4. 你们有没有使用 sencha 命令成功升级到 extjs 6 的?我们的应用程序非常大,所以删除所有内容并启动一个新应用程序作为解决方案不是一个选项

感谢您提供的任何帮助

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

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

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

  2. 请注意大型应用程序从 4.2 升级。到 6 需要几个月,而不是几个小时,因为有太多 API 的变化迫使你改变你的代码并测试、改变和测试。您可以将我在升级应用程序时遇到的所有漏洞写成一本书。不过,升级确实是一件好事——那时我对 ExtJS 一无所知,几乎遇到了所有代码,并且在调试时,我进行了重大重构和代码改进(包括完全切换 CSS 到 SASS).

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