0

使用 Cmd 3.0.0.141,我已经成功地在该工作区中生成了一个工作区和一个 Ext 应用程序。应用程序正确构建,直到我尝试集成 Bryntum 调度程序,当我尝试构建时遇到错误:

“无法解决文件 ExtCalendar.view.Tree 的依赖关系 Sch.panel.SchedulerTree”

该应用程序在这一点上非常简单,使用 Ext.application 并遵循 MVC 模式,其中我有一个扩展“Sch.panel.SchedulerTree”的视图定义“ExtCalendar.view.Tree”。我也有扩展 Bryntum 的模型和商店类也是如此,所以我假设编译器也会跳过这些类,因为它看不到 Sch 命名空间。

我在 app.json 中添加了一个“js”路径,该路径指向“Sch.panel.SchedulerTree”来自的 bryntum js 文件。我尝试运行具有相同结果的“刷新”命令(无法解决...)。我已经使用“编译”手动重新生成了 bootstrap.js 文件,但 Sch 命名空间中的任何内容都不会添加到其中,尽管 Brytum lib 文件位于类路径中。

为了使用这样的库成功运行“构建”命令,我需要做什么?或者,我是否需要使用“编译”命令采取更精细的方法?

4

1 回答 1

0

在 Sencha 论坛上好心人的帮助下,我能够解决我的构建问题。对我来说,解决方案涉及垫片。我在索引中添加了一个外部 shim.js 文件,其中包含尽可能多的 //@require 和 //@define 指令,以解决依赖问题。

据 Bryntum 的好心人说,一旦我从 Bryntum 调度程序的免费试用版升级,我将能够摆脱 shim 并简单地依赖指向 Bryntum src 的 sencha.cfg 类路径。

此外,顺便说一句,ExtJS 应用程序中不使用 app.json 文件,它包含在生成的文件中是 Cmd v3 的 build 141 中的一个错误。

有关更多详细信息,请参阅此线程

于 2012-10-06T23:06:52.570 回答