Развертывание приложения Angular для разных компаний - PullRequest
0 голосов
/ 14 января 2019

У меня есть приложение 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 на сервер.

Пока работает только среда, тема никогда не заменяется.

Какая лучшая практика для достижения этой цели? Что я делаю не так?

Спасибо.

...