【问题标题】:how to detect production environment in jquery mobile phonegap application?如何在jquery mobile phonegap应用程序中检测生产环境?
【发布时间】:2013-03-22 06:21:23
【问题描述】:

我有一个简单的问题。我编写了一个运行良好并部署在生产环境中的 jquery 移动应用程序。我有一些配置值从我的开发环境更改为生产环境。为了检测我是否在开发环境中运行,我使用了以下代码行(coffeescript)

env = if window.location.hostname.indexOf('localhost') == 0 then 'dev' else 'production'    

这很好用。但是当你开始在 phonegap 环境中开发时,这是不够的。例如,在 ios 6 模拟器中运行时,window.location 似乎返回了一个空字符串。

在适用于所有情况的 jqm phonegap 应用程序中检测开发环境的正确方法是什么?

谢谢!

【问题讨论】:

    标签: cordova jquery-mobile environment


    【解决方案1】:

    我希望您对开发和生产应用使用不同的捆绑包 ID。然后您可以使用wizUtils plugin 并读取捆绑标识符。在 JS switch case 语句中,您可以根据包 ID 设置 dev 和 prod 配置。因此,这样您在进行产品构建时不必更改源代码中的任何内容。如果您对 dev 和 prod 使用相同的 bundle id,则必须有一个变量,该变量将具有当前环境值,并且每次为另一个环境进行构建时都需要更新该变量。

    【讨论】:

    • 谢谢 - 我会检查一下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    • 2016-10-01
    • 2018-03-06
    相关资源
    最近更新 更多