2016-04-08 19 views
0

Ben Açısal 2/İyonik 2 + JEE 7 proje geliştiriyorum ve bir çok özel senaryo var: Ben arka uca her çağrıyı kapsüller bir httpclient katmanına sahipKöşeli 2 - Farklı ortamlar için var/const farklı değerleri nasıl bulunur?

, bir const ben istiyorum REST_BASE_PATH adında var Geliştirme ortamlarında ve üretimde belirli bir adreste bulunduğumda yerel mesajıma işaret eder. Bunu başarmak en iyi ve en otomatik yolu ne olduğunu bilmek istediğini söyledi

..

cevap

1

Buna merkezileştirme için özel bir istek seçenekleri tanımlayabilirsiniz:

export class AppRequestOptions extends BaseRequestOptions { 
    constructor(private @Inject('webApiBaseUrl') webApiBaseUrl:string) { 
    } 

    merge(options?:RequestOptionsArgs):RequestOptions { 
    options.url = this.webApiBaseUrl + options.url; 
    return super.merge(options); 
    } 
} 

webApiBaseUrl değeri size enjekte tanımlanabilir başvurunuzu işe koşulması zaman:

bootstrap(AppComponent, [ 
    HTTP_PROVIDERS, 
    provide('webApiBaseUrl', { useValue: 'https://bookapi.apispark.net/v1' }) 
]); 

Uygulamanızı paketlediğinizde, üretim ortamının değeriyle değişkeni güncellemeniz gerekir.

+0

ben bu çözüm ortamı dev/üretim Marcos tarafından sorulan çözüldü nasıl açıkça gösterir nasıl görmüyorum: Burada

bu seviyede size yardımcı olabilecek bir soru ile ilgili olarak ambalaj olduğunu . – Elisabeth

İlgili konular