У меня есть приложение Angular, которое мы продаем различным компаниям. Приложение одинаково для всех, за исключением нескольких различий между ними.
У каждой есть своя тема Angular (файл .scss) и определенная конфигурация (которую мне удалось включить в отдельную среду для каждого).
Пока что я создал конфигурацию в файле angular.json, заменив среду по умолчанию средой компании и тему по умолчанию темой компании следующим образом:
"COMPANY": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/COMPANY.ts"
},
{
"replace": "src/app/theme/theme.scss",
"with": "src/app/theme/_COMPANY.scss"
}
]
},
То, что я делаю для развертывания в рабочей среде, это выполнение этой команды:
ng build -c COMPANY --prod --base-href "http://destination_url_of_the_app"
Затем я копирую файлы в / dist на сервер.
Пока работает только среда, тема никогда не заменяется.
Какая лучшая практика для достижения этой цели?
Что я делаю не так?
Спасибо.