私はangi-cliを初めて使っていて、envでapiサービスを呼び出すためのURLをロードしたいと思います。例えば。angular-cli for angular2どのように環境変数をロードするのですか
local: http://127.0.0.1:5000
dev: http://123.123.123.123:80
prod: https://123.123.123.123:443
environment.prod.ts
に私はこの前提としています
export const environment = {
production: true
"API_URL": "prod: https://123.123.123.123:443"
};
しかしangular2からの、私はそう呼ぶのですかどのように私はAPI_URLを得ることができますか?
this.http.post(API_URL + '/auth', body, { headers: contentHeaders })
.subscribe(
response => {
console.log(response.json().access_token);
localStorage.setItem('id_token', response.json().access_token);
this.router.navigate(['/dashboard']);
},
error => {
alert(error.text());
console.log(error.text());
}
);
}
おかげ
しかし、そのように見えるかもしれません:「../../environments/environment」からインポート{環境}; あなたのアプリケーションを開発環境にハードコードします。 prod環境ファイルはenvironment.prod.tsと呼ばれます。あなたが 'ng build --prod'を実行した場合どうすれば?ValuesServiceはenvirontment.prodからURLを取得できますか? – Pascal
ビルドすると、適切な環境ファイルが、指定した環境用にパッケージ化されます。 –