【问题标题】:Checking a remote url depending upon config根据配置检查远程 url
【发布时间】:2018-11-03 17:15:05
【问题描述】:

我是一个新的 NativeScript 用户,我正在尝试了解如何让我的应用程序根据环境对远程服务器进行 GET 调用。在 Java 世界中,我们传递了一个环境变量,但我还没有找到一个示例(我理解)来演示我的 NativeScript 移动应用程序如何知道它在哪个环境中运行,以及如何基于该环境获取值。

我假设我将有一个 config/ 文件,例如 prod.conf.js 和 dev.conf.js - 我将在其中放置我的 url 和其他配置值。

如何让我的 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 nativescript-vue


    【解决方案1】:

    不幸的是,官方不支持使用基于环境的配置文件,但您可以尝试使用 plugin 挂钩。

    我们还提供基于 webpack 的环境变量支持,在docs 中了解更多信息。

    【讨论】:

    • 谢谢,我看看能不能搞清楚 webpack 并部署到本地 vs test vs prod。
    • 我能够让插件正常工作,因此我现在可以根据需要运行尽可能多的环境。 WebPack 也支持这一点,但我只是更喜欢 nativescript-dev-appconfig 方法。我正在用未来问题的答案更新我的帖子...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-11
    • 1970-01-01
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 2014-11-18
    • 1970-01-01
    相关资源
    最近更新 更多