Как сделать много environments подтягивающиеся с сервера?
Идея: есть несколько environments и будут новые которые добавляются, надо чтобы с Azure можно было менять свойство конкретного environment и оно подтягивалось сразу в проект в этот environment.
Но как это сделать если свойства environment в angular.json содержат еще дополнительные полезные надстройки (AOT, optimization, ...)?
Проблема: каждый раз когда надо добавить новое окружение надо идти создавать новый environment._name_.ts, потом добавить его в angular.json.
Вот что посоветовали посмотреть, но вопрос с изменениями в angular.json и environment._name_.ts это не решает.
environments это просто общепринятое называние файлика, который билдер умеет заменять в зависимости от указанной конфигурации сборки.
С таким же успехом можно заменить любой другой файл, настраивается в angular.json.
Менять его только через пересборку
Запрашивайте конфиг с сервера перед стартом приложения.
Уже вроде как нашли решение не писать в angular.json configurations, а ранить разными командами (Exec или что-то такое в .Net) нужный environment передавая в CLI параметры, те что были в configurations для конкретного environment.
Затем подтягивать данные c помощью APP_INITIALIZER и сеттить их в IndexedDB.
Владислав Линник, такая же проблема была и в Nuxt, решили одним environment (в git.ignore), в котором указан конфиг коннекта к БД, а из него уже подтягивалось всё окружение