angular cli 6 пользовательских опций для сборки (переменные окружения)
Ну, я не люблю, когда переменные окружения контролируются версиями, потому что я хочу иметь возможность конфигурировать приложение, не развертывая его заново.
У меня есть один вопрос. Как добавить пользовательскую опцию angular cli 6 из команды ng build? Например, я хочу: ng build --api-url="http:/my-url.com" Другими словами, как я могу установить переменные среды?
0 ответов
Я считаю, что это может вам помочь.
Для моего собственного проекта у меня есть 4 файла среды,
- environment.ts (для моего локального хоста)
- environment.dev.ts (для моего тестового сервера разработчиков)
- environment.staging.ts (для моего тестового сервера)
- environment.prod.ts (для рабочего сервера моего проекта)
Все 4 файла имеют разные URL-адреса API (базовый URL-адрес для вызовов API моего проекта), поэтому мне нужна настраиваемая сборка для каждой среды.
Теперь я считаю, что ваша ситуация более или менее такая же, поэтому я предлагаю вам создать другие файлы среды.
Тогда в вашем
angular.json
файл, вам необходимо определить эти конфигурации следующим образом:
"configurations": {
"production": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
...
...
...
...
},
"staging": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.staging.ts"
}
],
...
...
...
...
},
"dev": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.dev.ts"
}
],
...
...
...
...
}
}
После определения всех конфигураций все, что вам нужно сделать, это запустить команду ng build с параметром конфигурации.
- Для разработчиков
ng build --configuration=dev
- Для постановки
ng build --configuration=staging
- Для производства
ng build --configuration=production
Вот и все. Теперь ваши сборки будут использовать правильные файлы среды.