2016-11-24 3 views
0

У меня есть приложение, используемое для вызова веб-служб, где базовый URL-адрес отличается для разных окружений (dev/SIT/UAT/preProd/prod и т. Д.) Итак, я решил добавить базовый URL в файле Config.json.Определить рабочую среду приложения

"env:development": { 
"BASE_URL" : "https://xxxx/api/" 
}, 
"env:SIT": { 
"BASE_URL" : "http://1yyyy/api/" 
}, 
"env:UAT": { 
"BASE_URL" : "http://1yyyy/api/" 
}, 
"env:production": { 
"BASE_URL" : "ccccc" 
}, 

Теперь мой вопрос ... Если я тусклый, чтобы сделать сборку для SIT или ЕСХН или производства, Как это приложение будет принимать соответствующие базы URL. Как определить, что я запускаю свое приложение в разработке SIT, UAT или production.

Ждем вашего ответа.

ответ

3

Вы не можете определить свою среду. Существуют предопределенные, которые используются при компиляции вашего приложения. В скомпилированном приложении есть только 1 среда.

Вы можете найти какую среду делает то, что в documentation of Appcelerator

В основном, development для тренажеров, test для устройств и production при компиляции Ad-Hoc или для магазина приложений.

Если вам нужны разные URL-адреса для разных ситуаций, вам нужно будет определить их в части global, например, и сделать логику внутри приложения, чтобы выбрать правильный URL.

+0

Спасибо Рене, Да, у меня есть эта логика, которая выберет этот URL в зависимости от ситуации. Но я ищу какой-либо предопределенный процесс, который Appcelerator обеспечивает, чтобы сделать то же самое, что может уменьшить некоторый код. –

+0

невозможно настроить config.json. Возможно, вы можете использовать grunt (или подобное) для настройки файла для вас –

Смежные вопросы