У нас есть новое приложение с угловыми углами, которое создает AOT в папку. Все работает нормально, но мы пытаемся настроить его на пятиэтапный процесс сборки с использованием TeamCity/Octopus Deploy, где каждый шаг будет использовать некоторые разные переменные для конечных точек (вызовы API и т. Д.). Я пытаюсь выяснить лучший способ передать это в приложение AOT, которое не отключается от бэкэнд.Угловые 2 и командные данные о производстве/окружающей среде города
Я знаю о флагом --environment
, который может быть использован для запуска различных конфигураций, но наша цель состоит в том, чтобы иметь один построить все среды. Я не понимаю, как передавать переменные в приложении на основе среды, в которой он находится.
Моя идея состоит в том, чтобы оставить файл config.js
в папке assets
, чтобы приложение могло загрузить его до остальной части приложения и установите некоторые переменные в окне, но это оставляет мне проблему неспособности импортировать файл TS в файлы, которые нуждаются в этих переменных.
Как передать эту информацию в приложение более интуитивным способом? Разве это невозможно обойти без отдельных сборок?
Святое дерьмо, это гениально. Я думаю, вы просто решили все мои проблемы. Я никогда не думал о захвате локального файла службой Http, и я никогда не знал об APP_INITIALIZER. Я собираюсь попробовать это сейчас, а потом, надеюсь, отметить это как решение :) Спасибо! – joh04667
Отлично! Затем просто сделайте OctopusDeploy поместим нужный файл в нужную среду. –