meteor可以用于PhoneGap吗?

Meteor模板是否可以打包并部署为PhoneGap应用程序?

是的,这是可能的,但不是通过打包手机上的meteor应用程序。 您必须将phonegap指向您的meteor服务器(您仍然可以使用API​​访问设备上的function)。 这里是说明:

  • https://github.com/phonegap/phonegap获取phonegap 2.2。*的最新副本(2.1有一个阻止这种技术工作的bug)
  • 使用这里的说明创build您的phonegap项目并将您的meteor服务器域名白名单: http ://docs.phonegap.com/en/1.9.0/guide_whitelist_index.md.html
  • 对于iOS,查找并打开CordovaLib / Classes / CDVViewController.m并在第175行左右,用appURL = [NSURL URLWithString:@“http://your-server.com”%5D覆盖appURL;

而已。 编译并运行应用程序。

一些时间储蓄者:

  • 您可以通过将www /目录内容复制到您的meteor服务器根目录来开始设置您的meteor目录。 请确保复制客户端/目录下的JavaScript文件,以便它们在主meteor js文件之前加载。
  • 从主meteor js文件运行app.initialize(window),如果window参数没有通过,应用程序将崩溃。
  • 不要试图在Xcode的www /目录下设置meteor服务器。 您将无法部署到设备,因为.meteor子目录包含到您的节点模块的符号链接。

从meteor的0.9.2版开始,很容易使用Phonegap: https ://www.meteor.com/blog/2014/09/15/meteor-092-iOS-Android-mobile-apps-phonegap-cordova

那么,我想最好的出发点是弄清楚你想要走多远。

你想要

  • Meteor.js PhoneGap应用程序连接到某个服务器? 然后你可能想在PhoneGap项目中使用Meteor类,并用Meteor.connect(url)连接到你的服务器。

  • 离线应用程序数据持久性 – 这将会变得艰难…这不是meteordevise的目的,尽pipe肯定有办法
    实现它。 我记得那些骨干,脊柱和人的讨论
    其他客户端JS框架。 使用本地存储很容易,但是当你想在本地和服务器之间同步数据时,真正的努力就开始了。

这应该有助于达到目的…

我在某种程度上采取了粗暴的方式,在这里我遵循的过程:

  • 以todos为例
  • meteor bundle ../todos.tgz创build一个todos包
  • 提取包在编辑器中打开提取的包
  • 在static_cacheable /文件夹中打开.js文件并对其进行格式化,并将“file://”请求中的ajax调用replace为实际的主机请求。
  • 我在1766行创build了ajax处理程序
 u.protoype._start = function(a, d, e, f){ d = d.replace("file://localhost","http://localhost:3000"); ... } 

之后在浏览器中打开app.html文件,并确保服务器已经在运行。 这样,你将大部分的应用程序工作。

然而,这不是你想要在真实的应用程序中使用它,而是有了更多的改变,可以在Phonegap中使用客户端,而服务器运行在其他地方。

编辑

meteor有一个方法连接到连接到不同的meteor应用程序,可能会解决上述urlreplace调用,虽然我还没有尝试过。

以下是使用PhoneGap在移动设备上使用PhoneGap Meteor在移动设备上移植Meteor应用程序的简单步骤

只需将您的stream_clientbf90.js更改为端口即可。

这里是phonegap + meteorjs + oauth2的现场演示。
我创build这个应用程序与谷歌播放meteor。
https://play.google.com/store/apps/details?id=com.youiest.tapmatrix&hl=en
这是一个私人的工作,所以不能透露源代码。
请随时提问。
我尝试使用meteor+手机电话有多种方法。
谢谢。

还有这个包: https : //github.com/awatson1978/cordova-phonegap

我没有亲身尝试,但似乎是正确的做法。

更新:在8 月份的开发中, 电话支持已经从核心团队宣布,以及很酷的演示和东西。

玩弄它:

 meteor update --release CORDOVA-PREVIEW@3 

入门: https : //meteor.hackpad.com/Getting-Started-With-Cordova-Z5n6zkVB1xq