/ / Ember CLI: Build per staging - ember.js, ember-cli

Ember CLI: Build per staging - ember.js, ember-cli

Mi piacerebbe creare una build di un'app CLI Emberper un ambiente di gestione temporanea. Per la messa in scena, mi piacerebbe essenzialmente fare esattamente la stessa cosa della produzione (minification, fingerprinting, exclude test, ecc), ma voglio prendere le variabili di ambiente per lo sviluppo. Per provare questo, ho cambiato il mio environment.js file per tenere conto della stadiazione:

if (environment === "development" || environment === "staging") {
ENV.someApiKey = "test-api-key";
}

if (environment === "production") {
ENV.someApiKey = "production-api-key";
}

Quando corro ember build --environment=staging, le variabili di ambiente di staging corrette sonoimpostato, ma tutti gli altri processi di generazione che verrebbero eseguiti per la produzione non esiste. C'è un modo per dire a Ember CLI di creare per la produzione ma raccogliere le variabili di ambiente per lo sviluppo?

risposte:

1 per risposta № 1

Ember imposta un flag a seconda se SOLO la produzione è specificata in /ember-cli/lib/broccoli/ember-app.js:

var isProduction = this.env === "production";

e quindi usa le impostazioni specifiche per la produzione.

Quindi, se si desidera che una build di staging usi aprocesso per modificare il file environment.js prima di eseguire ember build, quindi, al termine della costruzione, ripristinare il file alla normalità. Probabilmente dovremmo rendere questo processo più flessibile in futuro.