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

Ember CLI: Build dla przemieszczania - ember.js, ember-cli

Chciałbym stworzyć kompilację aplikacji Ember CLIdla środowiska przejściowego. Podczas przygotowywania chciałbym zasadniczo zrobić dokładnie to samo, co produkcja (minimalizacja, pobieranie odcisków palców, wykluczanie testów itp.), Ale chcę wybrać zmienne środowiskowe do opracowania. Aby to zrobić, zmieniłem environment.js plik do rozliczenia za inscenizację:

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

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

Kiedy biegnę ember build --environment=staging, właściwe są zmienne środowiska pomostowegozestaw, ale wszystkie inne procesy kompilacji, które byłyby uruchomione dla produkcji, nie działają. Czy istnieje sposób, aby powiedzieć Ember CLI, aby budował dla produkcji, ale wybiera zmienne środowiskowe do programowania?

Odpowiedzi:

1 dla odpowiedzi № 1

Ember ustawia flagę w zależności od tego, czy TYLKO produkcja jest określona w /ember-cli/lib/broccoli/ember-app.js:

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

a następnie wykorzystuje ustawienia specyficzne dla produkcji.

Więc jeśli chcesz mieć wersję testową, użyjproces modyfikacji środowiska.js przed uruchomieniem kompilacji ember, a następnie po zakończeniu kompilacji przywróć plik do normalnego stanu. Prawdopodobnie powinniśmy uelastycznić ten proces w przyszłości.