Сборка Ionic cordova angular не нацелена на правильную среду

#angular #cordova #ionic-framework

#angular #cordova #ionic-framework

Вопрос:

У меня есть приложение ionic cordova angular, которое я пытаюсь создать для разных сред (prod или local)

В средах есть файл environment.prod.ts со строками подключения prod

и следующее находится в моем файле angular.json, описывающем среду

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

Однако, когда я на самом деле собираю с помощью приведенной ниже команды, она не выполняет замену файла, а просто использует то, что уже есть в обычном файле environment.ts

 ionic cordova build browser -- -c=production
  

Я также пробовал —env = production и множество других вариантов. Я где-то пропустил настройку? Или что

Комментарии:

1. Я собираюсь следить за этим, поскольку недавно у меня была такая же проблема. Еще несколько недель назад «ionic cordova run ios —configuration = qa» работала как шарм. Теперь он не меняет конфигурации.

Ответ №1:

У меня это работает с:

 ionic cordova build browser --prod
  

Если вам нужны более сложные среды, вы можете создать сборку.json и запустите его как:

 ionic cordova build browser --buildConfig=build.json
  

для других сред, а не для производства:

 ionic build -c=environment --engine=cordova --platform=browser
  

Комментарии:

1. но как настроить таргетинг на обычные среды angular, такие как любой другой проект angular? обычно вы просто делаете --configuration=configuration в соответствии с документами angular. Ничего сложного, просто разные переменные среды для

2. @JoshuaOhana Я обновил свой ответ выше. Надеюсь, это поможет