#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 Я обновил свой ответ выше. Надеюсь, это поможет