Verwendung von Sencha Cmd mit dynamisch geladenen Controllern

Ich habe eine Anwendung mit Ext JS 4 erstellt.controllers Eigentum in meinemapp.js enthält nur den Hauptcontroller:

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 controller lädt zusätzliche controller namentlich mitgetController () Ansatz (siehe loadController () -Methode). Diese Controller werden dynamisch geladen und sind in my nicht aufgeführtindex.html Datei.

Um eine Produktionsversion für die Bereitstellung auf dem Server zu generieren, verwende ich Sencha Cmd, indem ich den folgenden Befehl in meinem Anwendungsordner ausführe:

sencha app build

Das Tool wird normal beendet und komprimiert alle Dateien in eine große all-classes.js. Das Problem ist, dass meine dynamisch geladenen Controller nicht in dieser Datei enthalten sind.

Wie lassen sich dynamisch geladene Controller (insgesamt über 100) von Sencha Cmd minimieren und verarbeiten?

Ich weiß, dass ich sie in meine Liste aufnehmen kannapp.js, oder in eine Datei einbinden mitExt.requireIch bin jedoch auf der Suche nach einer korrekten Vorgehensweise, um mehr als 100 verschiedene Controller, Ansichten, Modelle und Speicher automatisch in meinen Build aufzunehmen. Ich glaube, das sind andere Benutzer von Ext JS, die groß angelegte Anwendungen erstellen und auf irgendeine Weise bauen, und ich bin für Anregungen oder einfach nur dankbarsuccess stories, die mir helfen, den richtigen Weg zu finden, um zu bauen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage