我目前正在使用PhoneGap开发应用程序,我遇到了以下情况:
使用水合作用的当前解决方案需要大约2-3分钟来部署一个小的(但很重要的)变化。这花了太长时间:(对我来说。
是否有其他可以使用的方法?
答案 0 :(得分:4)
使用您需要的任何插件/本机代码将PhoneGap应用程序部署到您的设备。
使用js / html在开发计算机上设置网络服务器,以便在PhoneGap应用程序中运行。
确保开发机器和手机处于同一网络中。
在Mac上使用Safari获取远程调试会话并将WebView指向Web服务器:
window.location = 'http://192.168.0.100/app/index.html';
当然,URL应指向开发机器的IP和应用程序的位置。
(确保外部主机配置中有通配符*
)
一旦您想测试更改,只需再次启动远程调试器并执行以下操作:
window.reload(true);
如果您希望我更详细地描述一些步骤,请询问。
答案 1 :(得分:0)
构建您的应用程序,使其不需要大多数功能的phonegap插件。您需要使用本机代码的地方,包括适用于桌面浏览器的后备。
通过这种方式,您可以使用chrome进行大部分调试,并使用快速刷新和一整套用于html和css调整的开发人员工具。设置您的应用程序设计需要更多的考虑,但能够在3秒而不是10分钟内运行应用程序是生产力的巨大差异。
我使用的模式是为每个平台设置替代功能:
app.someFunction = {}
app.someFunction.cordova = function() {
// plugin call here
}
app.someFunction.web = function() {
// return some test data
}
app.someFunction[app.platform]();