5

Hat Ember.js ein Umweltkonzept, wie es zum Beispiel Rails hat (Entwicklung/Test/Produktion)? Zum Beispiel möchte ich Daten in der Konsole in der Entwicklung, aber nicht in der Produktion protokollieren. Irgendeine Möglichkeit, dies zu tun?Gibt es eine Möglichkeit zu sagen, in welcher Umgebung (Entwicklung/Produktion) eine Ember.js App läuft?

Um das XY-Problem zu vermeiden, erkläre ich meinen tatsächlichen Anwendungsfall (der das Gegenteil von dem genannten ist): Ich möchte eine bestimmte Warnung anzeigen, wenn die App in Produktion ist, aber nicht in der Entwicklung zeigen. Die Warnung sollte angezeigt werden, wenn die App nicht über HTTPS läuft. Aber da die Entwicklung normalerweise auf dem lokalen Computer mit deaktiviertem HTTPS erfolgt, wäre es für den Entwickler ziemlich ärgerlich, wenn er es ihm ständig zeigt. Daher möchte ich die Warnung in der Entwicklung deaktivieren.

Antwort

3

Es gibt kein Konzept der Umgebung auf Ember, aber Sie können diese Verantwortung auf Ihre Serverumgebung delegieren (Express, Rails, was auch immer Sie verwenden) können Sie eine JS-Variable, einen Cookie, localStorage-Wert, was auch immer Sie wollen.

Edit: Auch, wie Sie wahrscheinlich auf einer lokalen Umgebung zu testen sind, können Sie für die Domain in der URL überprüfen könnten, zB localhost, 0.0.0.0, etc,

hierfür können Sie verwenden window.location.host

+2

Zusätzlich, wenn Sie nur Client-Seite wollten, könnte yiu die URL überprüfen, da sie sich unterscheiden könnte, oder nach einem Cookie suchen, das Entwickler einstellen können, um den Entwicklungsmodus anzufordern. – cyberwombat

0

Übergeben Sie einfach eine Eigenschaft auf der Seite

Und verwenden Sie App.log überall.

Verwandte Themen