Angular6 использует системные переменные окружения в environment.ts - PullRequest
0 голосов
/ 06 июля 2018

В моем приложении Angular4 я извлек конфигурацию webpack и использовал модуль dotenv для чтения из файла .env и использования этих переменных конфигурации в приложении. Так как я обновил до Angular6, «ng eject» исключен, и я использую angular-cli. Я ищу обходной путь для этой проблемы (с использованием файла конфигурации или системных переменных среды).

Если я могу сделать ссылку в Spring Framework в файле application.properties

spring.datasource.username = ${MYSQL_DB_USERNAME}

MYSQL_DB_USERNAME является переменной среды. Я хотел бы использовать это поведение в environment.ts

1 Ответ

0 голосов
/ 06 июля 2018

Я не думаю, что вы можете сделать это, если, возможно, вы используете SSR? Веб-пакет для angular 6 на данный момент отключен, они сказали, что добавят его с некоторыми настройками, но большинство будет сделано в angular.json. так что пока нет извлечения.

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

Ng Eject: https://github.com/angular/angular-cli/issues/10618

...