Używanie Sencha Cmd z dynamicznie ładowanymi kontrolerami
Stworzyłem aplikację za pomocą Ext JS 4.controllers
własność w moimapp.js
zawiera tylko główny kontroler:
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
kontroler ładuje dodatkowe kontrolery według nazwy używającgetController () podejście (patrz metoda loadController ()). Te kontrolery są ładowane dynamicznie i nie są wymienione w moimindex.html
plik.
Aby wygenerować wersję produkcyjną do wdrożenia na serwerze, używam Sencha Cmd, wydając następujące polecenie w moim folderze aplikacji:
sencha app build
Narzędzie kończy normalnie i kompresuje wszystkie pliki do jednego dużego all-classes.js. Problem polega na tym, że moje dynamicznie ładowane kontrolery nie są zawarte w tym pliku.
Jaki jest właściwy sposób, aby dynamicznie załadowane kontrolery (łącznie ponad 100) były zminiaturyzowane i przetwarzane przez Sencha Cmd?
Wiem, że mogę je wymienić w moimapp.js
lub włącz do jakiegoś plikuExt.require
, ale szukam poprawnego podejścia do włączenia ponad 100 różnych kontrolerów, widoków, modeli i zapisów automatycznie w mojej kompilacji. Sądzę, że są inni użytkownicy Ext JS, którzy tworzą aplikacje na dużą skalę i jakoś budują, a ja będę wdzięczny za wszelkie sugestie lub po prostusuccess stories
, które pomogą mi znaleźć właściwy sposób budowania.