Angenommen, ich habe einen Codeblock, der nur in einer Staging-Umgebung vorhanden (oder ausgeführt) werden soll. Ich habe eine Umgebungsvariable in dieser Umgebung gesetzt (zB ENV = 'Staging'), gibt es eine Möglichkeit für TypeScript, während der Kompilierung auf diese Variable zuzugreifen?Umgebungsvariablen TypeScript
Beispiel:
if (Enivronment['ENV'] == 'staging') console.log('testing');
, die kompilieren würde (die redundante, aber efffective) if ('staging' == 'staging') ...
auf der oben genannten Umgebung?
Wenn dies eine Knoten-Anwendung, die Sie leicht Umgebungsvariablen zur Laufzeit zugreifen können. Ist es wichtig, dass die Umgebung zur Kompilierungszeit injiziert wird? – Marty
Es hängt davon ab, wie Ihre TS-App kompiliert wird. Wenn Sie beispielsweise zum Erstellen der App Webpack verwenden, können Sie mit 'DefinePlugin' (https://webpack.github.io/docs/list-of-plugins.html#defineplugin) den Wert von Umgebungsvariablen eingeben zur Kompilierzeit. – yihangho
@Marty Ja, es ist eine Flask-Anwendung, die Webassets ausführt (denen die Funktionen fehlen, die an anderer Stelle in dieser Frage bezüglich der Einfügbarkeit von Webpack aufgeführt sind) –