我使用 Ext JS 4 创建了一个应用程序controllers
。我的属性app.js
只包含主控制器:
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
,但我正在寻找正确的方法,以便在我的构建中自动包含 100 多个不同的控制器、视图、模型和存储。我相信这是 Ext JS 的其他用户,他们正在创建大型应用程序并且正在以某种方式构建,我将不胜感激任何建议或只是success stories
,这将帮助我找到正确的构建方式。