2017-05-03 5 views
1

Ich benutze docker so im Produktionsmodus verwende ich verknüpfte Container mit URLs wie "http://api:3000/" anstelle von "http://localhost:3000/" während in dev Modus.Wie programmgesteuert, wenn ich mit -prod flag erstellen (ng build -prod)

Ich würde gerne "http://api:3000/" verwenden können, wenn "ng build -prod" und bleiben Sie bei der Entwicklung mit "localhost".

Wie kann ich mein if ("-prod") machen?

Danke für das Lesen von mir, ich hoffe meine Frage ist klar.

EDIT: Alles war in einem Kommentar in environment.ts erklären enter image description here

+1

Wenn Sie nur Variablen zwischen dem Entwicklungsmodus und dem Produktionsmodus ändern möchten, werfen Sie einen Blick auf [this] (http://stackoverflow.com/questions/43136109/angular2-how-to-switch-baseurl-between-prodmode) -und-Test-Modus/43157274 # 43157274). – ulubeyn

Antwort

1

Sie haben Umgebungen/environment.ts, und es gibt eine json

export const environment = { 
    production = false 
}; 

Und Sie können es in Ihrer Anwendung zugreifen mit dem Importieren und dann mit if (environment.production)

oder verwenden Sie das eingebaute Winkelmodul wie in How to check if Angular 2 app is running in production or dev

+1

Danke, ich wusste, dass ich diesen Code in meiner environment.ts hatte, aber ich wusste nicht, ob es verknüpft ist oder nicht mit "ng build -prod" OK, ich fand gerade einen netten Kommentar in environment.ts, die erklären alles, danke! –

Verwandte Themen