ExtJS (5) Sencha Build-Konfigurationen für verschiedene Umgebungen

8

Ich habe eine ExtJS 5.0 App, die auf eine API verweist. Auf Entwicklung möchte ich http://localhost verwenden, aber auf Produktion natürlich einen anderen Server.

Gibt es eine Möglichkeit, die Variable einer App während sencha app build von außen zu setzen? Oder auf eine ENV-Variable im Code zugreifen?

Wäre großartig, wenn mir jemand helfen könnte.

Vielen Dank

Sebastian

    
Sebastian Julius 12.11.2014, 14:26
quelle

1 Antwort

11

Ich habe einen Weg gefunden, dies zu tun, aber ich bin mir nicht sicher, ob es der beste Weg ist. In Ihrer app.json finden Sie einen Abschnitt wie folgt:

%Vor%

Offensichtlich habe ich das Bananenfeld selbst hinzugefügt. Wir dürfen keine Bananen in der Produktion einsetzen, also setze ich den Wert ja oder nein basierend auf der Umwelt.

Dann bei Build, ob ich "Sencha App Build-Test" oder "Sencha App Build-Produktion" es wird bauen die entsprechenden Bananen-Wert für die Umwelt in das Ext.manifest-Objekt.

In der Anwendung kann ich also auf den Wert zugreifen:

%Vor%

Ich nehme an, dass Sie die gleiche Technik verwenden können, um Felder für andere Früchte oder vielleicht auch nicht-fruchtbezogene Daten zu definieren.

Ich habe die Idee aus diesem Dokument: "Wenn Sie Ihre Anwendung starten, wird der verarbeitete Inhalt von app.json als" Ext.manifest "geladen." Ссылка

Wie ich schon sagte, ich weiß nicht, ob dies der beste Weg ist, um es zu tun, aber ich vermute es könnte sein.

    
Weyland Yutani 12.11.2014, 17:02
quelle