Я нахожусь на ранних стадиях разработки в моем проекте и постоянно переключаюсь между использованием локальной серверной службы dev и реальной рабочей версией (в моей угловой среде разработки).
Поэтому я в основном переключаюсь между комментариями в моем коде:
service.ts
this.http.post(
'http://127.0.0.1:port/endpoint',
//'https://production-server.com/endpoint',
// ...
Я только что перешел на использование environment.ts
и environment.prod.ts
файлы правильно
environment.ts
export const environment = {
production: false,
backendServiceEndpoint: 'http://127.0.0.1:port/endpoint',
// bunch of other dev config stuff
};
environment.prod.ts
export const environment = {
production: false,
backendServiceEndpoint: 'https://production-server.com/endpoint',
// bunch of other production config stuff
};
Так что теперь мой код на самом деле выглядит так:
service.ts
this.http.post(
environment.backendServiceEndpoint
// ...
Так что для "множества других настроек" это было действительно полезным изменением. Но я все еще хочу протестировать производственный бэкэнд в режиме разработки с угловым режимом. Я знаю, что могу использовать ng serve --prod
для получения конфигурации environment.prod
, но я не хочу, чтобы все переключалось, только backendServiceEndpoint
. Каков наилучший шаблон / метод для достижения этой цели?
Я думал, что идеальным способом было бы иметь какой-то собственный флаг, который я могу прикрепить к команде ng serve
, но я не думаю, что это возможно для менясделать один.
Добавленный контекст: Это на самом деле ионный проект. Так что я действительно использую ionic serve