AngularJS, загрузка конфига перед запуском приложения?
Наиболее простым способом будет не использовать автоматический бутстрап ангуляра:
1. Загрука конфига (либо через XMLHttpRequest, либо через Jquery)
2. Обработка конфига, регистроирование константы.
3. Бутстрап ангуляра.
Простой пример jsbin.com/vanoliyo/2/edit
Но более правильным способом будет путь минимизации запросов к серверу, чтобы не приостанавливать бутстрап приложения и не ждать двух последовательных запросов. Как это сделать - сногое зависит от окружения.
Но мне необходимо, чтобы конфиг загрузился до других модулей\сервисов\итд
Неверно. Angular имеет ленивую подгрузку модулей. Запуску приложения предшествует этап конфигурации, при котором все сервис провайдеры, контанты и прочее уже будут запущены.
Ваша проблема в том, что вы загружаете конфиг уже после этапа настройки, вам нужно настроить сборщик, что бы он подставлял модуль с конфигом в зависимости от окружения.
У меня схожая система хранения конфигов - просто сделал таск для сборки под определенное окружение.