2015-04-18 14 views
6

API'mın temel URL'sinin dev ile prod arasında değişmesini istiyorum. Açısal I kullanıcısı daha sonra grunt-envÇevreye göre aurelia cinsinden bir sabit nasıl ayarlanır

+0

Bu oldukça açık bir sorudur, çünkü hepsi nasıl hizmet verdiğinize bağlıdır ve kesinlikle kişisel tercihinize bağlı olabilir. Ben bir json' –

+0

koyarak yanlış bir şey görmüyorum ki tekrar tekrar bu json dosyasını okumak istemiyorum - yapılandırma – amitaibu

+0

Evet bir kez (bir yere) enjekte daha mantıklı olurdu Ben sadece okumak için http istemcisi kullanmak demek istediğim bir zaman süper basit olmalı. –

cevap

2

'u kullanarak uygulamaya enjekte edilen bir config.json dosyasını kullanmanız yeterlidir. Eğer sadece bir kez 'enjekte etmek istiyorsanız' basit bir ES6 modülünü kullanarak sizi durduran şey nedir? Sunucudan sadece bir kez yüklenmelidir. Örneğin

bir config.js dosyada böyle bir şey olabilir:

export var Config = { 
    path : 'path to find' 
}; 

sonra da modülünü kullanabilirsiniz (! ikaz bunu çalıştırmayı deneyin vermedi) her yerde ihtiyaç duyduğunuz:

import {Config} from 'config'; 
+0

Evet, bir kez enjekte edildi - ancak yerel olarak çalışırken ve üretimde çalışırken _different_ değerleri. Açısal + homurda, sabit sabitler için "grunt hizmet" ve üretim sabitleri "homurdandı". – amitaibu

11

Aurelia CLI kullanırsanız, aurelia_project ürününüzün içinde bir environments dizini oluşturur.

Bu dizinde, au build/run komutlarına ilettiğiniz --env [dev/stage/prod] bayrağını temel alan src dizininizde environment.js'ye kopyalanacak olan çevre yapılandırmaları ayarlayabilirsiniz.

Ortamınıza özgü yapılandırma değerlerine erişmek için import environment from './environment' kullanabilirsiniz.

Bakabileceğiniz başka bir seçenek de, dinamik çevresel yapılandırmalara sahip olan Aurelia Configuration Plugin'dur.

İlgili konular