Как я могу указать угловую среду при ионной сборке? - PullRequest
0 голосов
/ 19 декабря 2018

Каркас Ionic использует Angular.
Angular 6 определяет среды в ./src/environments/environment.stage.ts.

При создании приложения Angular я могу выбрать среду с параметром --env=stage или --configuration==stage в Angular 6.

Для создания ионного приложения я использую ionic cordova build <platform>, который в фоновом режиме сначала создает угловое приложение, а затем упаковывает его в каркас Cordova.

Как я могууказать конфигурацию окружения или угловую сборку?

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Я создал простой файл bash.

#!/usr/bin/env bash

env=$1

targetFile=$PWD/src/environment/environment.ts
filePath=$PWD/src/environment/$1.environment.ts

echo REPLACING FILE ENVIRONMENT : $1
cp $filePath $targetFile

Я добавил environment.ts в .gitignore и создал dev.environment.ts и prod.environment.ts.

Я переключаюсь:

$ bash launcher.sh dev && ionic serve
0 голосов
/ 19 декабря 2018

Я не думаю, что есть какой-либо способ передать нативные параметры Angular в приложение Ionic.

Но Cordova дает вам множество возможностей для управления своим приложением, например, функцией hooks на примере (читай здесь ) или путем передачи определенного файла конфигурации (посмотрите, как работает флаг --buildConfig здесь ).

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

РЕДАКТИРОВАТЬ :

Возможно, вы ищете команду ionic cordova build --prod ... см. Полный документ здесь

Надеюсь, это немного поможет ...

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