1

如何根据配置(调试/发布/分发)为多设备混合应用程序定义全局变量?

示例:我的应用程序必须查询(HTTP POST,使用 ajax)网络服务器。调试时,我希望查询本地 Web 服务器,在构建发布配置时,我希望查询生产 Web 服务器。

UPD: Avani建议使用Cordova Hooks,但是:1) 看起来像未在 MDHA (链接) 中实现的钩子,以及 2) 如果实施,在哪里存储钩子?\project_dir\hooks\project_dir\bld\Debug\hooks,或其他一些地方或方法?缺少 MDHA 文档。

我试图添加钩子\project_dir\hooks\after_prepare(它修改index.html),并得到编译错误:

EPERM, operation not permitted 'C:\Temp\BlankCordovaApp1\BlankCordovaApp1\bld\Debug\_www'
4

2 回答 2

2

你可以使用Cordova 钩子来做到这一点。

于 2014-11-11T21:39:05.087 回答
1

由于配置是构建时的属性,因此将其值纳入源代码的唯一方法是在构建时生成源代码。这意味着使用T4等模板语言创建模板,然后破解您的项目文件以扩展模板并生成所需的源代码。我推荐使用Clarius.TransformOnBuild包在构建时触发代码生成。

#ifJavascript 或 HTML 中不存在类似的编译时指令。

于 2014-11-13T00:48:18.353 回答