Я новый пользователь NativeScript и пытаюсь понять, как заставить мое приложение выполнять вызов GET на удаленном сервере, в зависимости от среды. В мире Java мы передаем переменную среды, но я не нашел примера (который я понимаю), демонстрирующего, как мое мобильное приложение NativeScript будет знать, в какой среде оно работает, и как получать значения на его основе.
Я предполагаю, что у меня будет конфиг / с такими файлами, как
prod.conf.js и dev.conf.js - и там я буду указывать свои URL и другие значения конфигурации.
Как мне заставить мой NativeScript (который я в конечном итоге встроу в iOS) достигать тех значений, которые будут использоваться в HTTP-запросе при запуске. Любой пример направления к документации будет принята с благодарностью.
Ответ :
Наконец-то я решил проблему с помощью предложения Manoj nativescript-dev-appconfig. Для любого новичка, ищущего помощь, попробуйте это:
- {PROJECT_ROOT} / config - создать файлы среды как {env} .json . Эти файлы просто json, с парами имя-значение и желаемыми значениями. В любом случае это
Когда вы делаете свою сборку: tns build ios --bundle --env.config {dev | test | prod }
Это возьмет содержимое выбранного файла env.config (то есть -env.config dev и скопирует его как - {PROJECT_ROOT} /app/config.json.
Чтобы использовать его в своем коде,
import config from "../config.json";
axios.get(config.MY_URL).then(result => {...}