0

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

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

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

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

谢谢!

4

1 回答 1

1

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

于 2013-03-21T22:21:23.723 回答