Это хорошая практика, чтобы изменить файлы сборки прямо в угловой? - PullRequest
0 голосов
/ 28 мая 2019

У меня есть сценарий изменения файлов сборки после развертывания. Это хорошая практика, чтобы изменить вручную?

Ответы [ 2 ]

0 голосов

В соответствии с обсуждением в комментариях, вам нужно иметь разные конфигурации для разных сред, есть много способов сделать это.Встроенный угловой способ состоит в использовании конфигураций сборки .В конфигурациях сборки есть опция замены файла, которая заменяет указанный вами файл различными вариантами его.

В проекте скаффолда по умолчанию вы можете увидеть этот шаблон с файлом environments/environment.ts.Вы увидите его производственный вариант с именем environment.prod.ts Чтобы иметь другой URL-адрес api для рабочей среды, все, что вам нужно сделать, это добавить URL-адрес рабочей api к этому файлу и URL-адрес api для разработки в environment.ts Для подготовкипотребуется создать конфигурацию сборки с заменой файла с именем environment.staging.ts

Конфигурация в angular.json будет выглядеть следующим образом:

"configurations": {
            "production": {
              "fileReplacements": [
                {
                  "replace": ".../environments/environment.ts",
                  "with": ".../environments/environment.prod.ts"
                }
               ]
              ...
              "staging": {
               "fileReplacements": [
                 {
                   "replace": ".../environments/environment.ts",
                   "with": ".../environments/environment.staging.ts"
                  }
                ],
  }

Убедитесь, что вы всегда импортируете базовый URL-адрес API.от environment.ts и ни одного из вариантов.ng build --configuration staging сделает замену для вас.

0 голосов
/ 28 мая 2019

Не совсем, я бы сделал сборку заново, а затем развернул ее. В вашем случае, если у вас нет времени, чтобы сделать все это, и вы уверены, что ваши изменения не сломают его, тогда продолжайте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...