Usando o Sencha Cmd com controladores carregados dinamicamente
Eu criei um aplicativo usando Ext JS 4.controllers
propriedade no meuapp.js
contém apenas o controlador principal:
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
controlador carrega controladores adicionais pelo nome usandogetController () abordagem (veja o método loadController ()). Estes controladores são carregados dinamicamente e não estão listados no meuindex.html
Arquivo.
Para gerar uma versão de produção para implantação no servidor, estou usando o Sencha Cmd emitindo o seguinte comando na pasta do meu aplicativo:
sencha app build
A ferramenta termina normalmente e compacta todos os arquivos em um grande arquivo all-classes.js. O problema é que meus controladores carregados dinamicamente não estão incluídos nesse arquivo.
Qual é a maneira correta de fazer com que os controladores carregados dinamicamente (acima de 100 no total) sejam minificados e processados pelo Sencha Cmd?
Eu sei, que eu posso listá-los na minhaapp.js
, ou incluir em algum arquivo usandoExt.require
, mas estou procurando uma abordagem correta para incluir mais de 100 diferentes controladores, visualizações, modelos e lojas automaticamente em minha compilação. Acredito que são outros usuários do Ext JS, que estão criando aplicativos em larga escala e estão construindo de alguma forma e ficarei grato por qualquer sugestão ou apenassuccess stories
, o que me ajudará a encontrar a maneira correta de construir.