根据配置检查远程 url
Checking a remote url depending upon config
我是 NativeScript 的新用户,我想了解如何让我的应用根据环境对远程服务器进行 GET 调用。在 Java 世界中,我们传入了一个环境变量,但我还没有找到一个示例(据我所知)来演示我的 NativeScript 移动应用程序如何知道它 运行 在哪个环境中,以及如何获取值基于此。
我假设我会有一个配置文件,例如
prod.conf.js 和 dev.conf.js - 我将在其中放置我的网址和其他配置值。
如何让我的 NativeScript(我最终会构建到 iOS)达到这些值以在启动时在 http 请求中使用。任何指向文档的示例将不胜感激。
回答:
我终于通过使用 nativescript-dev-appconfig 的 Manoj 建议解决了问题。对于任何寻求帮助的新手,试试这个:
- {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 => {...}
我是 NativeScript 的新用户,我想了解如何让我的应用根据环境对远程服务器进行 GET 调用。在 Java 世界中,我们传入了一个环境变量,但我还没有找到一个示例(据我所知)来演示我的 NativeScript 移动应用程序如何知道它 运行 在哪个环境中,以及如何获取值基于此。
我假设我会有一个配置文件,例如 prod.conf.js 和 dev.conf.js - 我将在其中放置我的网址和其他配置值。
如何让我的 NativeScript(我最终会构建到 iOS)达到这些值以在启动时在 http 请求中使用。任何指向文档的示例将不胜感激。
回答: 我终于通过使用 nativescript-dev-appconfig 的 Manoj 建议解决了问题。对于任何寻求帮助的新手,试试这个:
- {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 => {...}