¿Cómo configuro diferentes entornos en Angular.js?

¿Cómo gestionas las variables / constantes de configuración para diferentes entornos?

Esto podría ser un ejemplo:

Mi API de descanso es accesible enlocalhost:7080/myapi/, pero mi amigo que trabaja con el mismo código bajo el control de versiones de Git tiene implementada la API en su Tomcatlocalhost:8099/hisapi/.

Suponiendo que tenemos algo como esto:

angular
    .module('app', ['ngResource'])

    .constant('API_END_POINT','<local_end_point>')

    .factory('User', function($resource, API_END_POINT) {
        return $resource(API_END_POINT + 'user');
    });

¿Cómo inyecto dinámicamente el valor correcto del punto final de API, dependiendo del entorno?

En PHP suelo hacer este tipo de cosas con unaconfig.username.xml archivo, fusionando el archivo de configuración básica (config.xml) con el archivo de configuración del entorno local reconocido por el nombre del usuario. ¿Pero no sé cómo manejar este tipo de cosas en JavaScript?

Respuestas a la pregunta(10)

Su respuesta a la pregunta