如何在jquery手机差距应用程序中检测生产环境?

时间:2013-03-21 22:01:16

标签: cordova jquery-mobile environment

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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