【发布时间】:2013-01-05 14:54:59
【问题描述】:
我使用 Ext JS 4 创建了一个应用程序。我的app.js 中的controllers 属性仅包含主控制器:
Ext.application({
name: 'MyApp',
appFolder: 'app',
controllers: [
"main.App"
],
loadController: function(controller) {
var oController = this.getController(controller);
oController.init(this);
oController.onLaunch(this);
}
});
MyApp.main.App 控制器使用 getController() 方法按名称加载其他控制器(参见 loadController() 方法)。这些控制器是动态加载的,没有在我的index.html 文件中列出。
为了生成用于部署到服务器的生产版本,我通过在我的应用程序文件夹中发出以下命令来使用 Sencha Cmd:
sencha app build
工具正常完成并将所有文件压缩成一个大的 all-classes.js。问题是我的动态加载的控制器未包含在该文件中。
使动态加载的控制器(总共超过 100 个)由 Sencha Cmd 缩小和处理的正确方法是什么?
我知道,我可以在我的app.js 中列出它们,或者使用Ext.require 将它们包含在某些文件中,但我正在寻找正确的方法,以便在我的建造。我相信这是 Ext JS 的其他用户,他们正在创建大型应用程序并正在以某种方式构建,我将不胜感激任何建议或 success stories,这将帮助我找到正确的构建方式。
【问题讨论】:
标签: extjs build extjs4 sencha-cmd