Всегда ли загружается файл environmentSource angular-cli? - PullRequest
0 голосов
/ 10 мая 2018

Я искал документы и не смог найти ответ, всегда ли файл angular-cli 'environmentSource' загружается независимо от того, какую среду я выбираю? (например, продукт)

Я настраиваю свой проект для работы с различными env-файлами для dev, staging и prod и хотел знать, всегда ли этот файл загружен, чтобы я мог поместить общие конфигурации env там.

Я уточню, скажем, мой файл angular-cli выглядит так:

"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}

и я запускаю сборку с помощью --prod, будут ли загружаться и "environment.ts" (который задан как "environmentSource"), так и "environment.prod.ts"? что я имею в виду, если у меня есть baseUrl в environment.ts, но не в environment.prod.ts, я все еще смогу использовать baseUrl при работе на --prod?

Спасибо

Raz

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Содержимое "environment / environment.ts" используется в вашем коде. Но при создании / обслуживании для конкретной среды содержимое этого файла динамически заменяется другим файлом среды, если это необходимо.

Если вы запускаете с флагом --prod, это означает, что environment.prod.ts перезапишет environment.ts. Таким образом, в вашем коде вы всегда импортируете environment.ts, но с --prod содержимое фактически будет таким как environment.prod.ts

0 голосов
/ 10 мая 2018

environmentSource заменит среды> source.

find-

"environments": {
"source": "environments/environment.ts",
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}

и заменить на:

"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}

Новая запись environmentSource заменяет предыдущую запись источника в средах.

...