Jak skonfigurować różne środowiska w Angular.js?
Jak zarządzać zmiennymi konfiguracyjnymi / stałymi dla różnych środowisk?
Może to być przykład:
Moje API odpoczynku jest osiągalne nalocalhost:7080/myapi/
, ale mój przyjaciel, który pracuje nad tym samym kodem pod kontrolą wersji Git, ma wdrożony interfejs API na swoim serwerze Tomcatlocalhost:8099/hisapi/
.
Przypuśćmy, że mamy coś takiego:
angular
.module('app', ['ngResource'])
.constant('API_END_POINT','<local_end_point>')
.factory('User', function($resource, API_END_POINT) {
return $resource(API_END_POINT + 'user');
});
Jak dynamicznie wstrzyknąć poprawną wartość punktu końcowego API, w zależności od środowiska?
W PHP zazwyczaj robię tego typu rzeczy za pomocąconfig.username.xml
plik, łączący podstawowy plik konfiguracyjny (config.xml) z lokalnym plikiem konfiguracyjnym środowiska rozpoznawanym przez nazwę użytkownika. Ale nie wiem, jak zarządzać takimi rzeczami w JavaScript?