Meteor可以和PhoneGap一起使用吗?

时间:2012-04-25 19:49:25

标签: cordova meteor

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

7 个答案:

答案 0 :(得分:40)

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

就是这样。编译并运行应用程序。

几个节省时间:

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

答案 1 :(得分:8)

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

答案 2 :(得分:7)

嗯,我想最好的起点是弄清楚你想要/需要走多远。

你想要吗

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

  • 离线应用数据持久性 - 这会变得很难......不是 Meteor的目的是做什么,虽然肯定有办法 实现它。我记得来自骨干,脊柱和左右的讨论 其他客户端JS框架。它很容易使用本地存储,但是 当你想在本地之间同步数据时,真正的努力就开始了 和服务器。

这应该有助于达到目的......

答案 3 :(得分:4)

我已经在某种程度上以粗暴的方式完成了这里我遵循的过程:

  • 以todos为例
  • 使用meteor bundle ../todos.tgz
  • 创建待办事项捆绑包
  • 提取捆绑包在编辑器中打开提取的捆绑包
  • 打开static_cacheable /文件夹中的.js文件并格式化,然后替换ajax调用 来自“file://”请求与实际主机请求。
  • 我是在第1766行创建的,它使用
  • 创建了ajax处理程序

    u.protoype._start = function(a, d, e, f){
        d = d.replace("file://localhost","http://localhost:3000");
        ...
    }

在此之后在浏览器中打开app.html文件并确保服务器已在运行。这样你就可以使大多数应用程序正常工作。

然而,您不希望在实际应用程序中使用它,但如果有更多更改,可以在Phonegap中使用客户端,并在其他地方运行服务器。

修改

Meteor有一个方法connect可以连接到另一个可能解决上述url替换调用的meteor应用程序,尽管我还没有尝试过。

答案 4 :(得分:4)

以下是使用PhoneGap在移动设备中移植Meteor应用程序的简单步骤 Meteor on Mobile Device using PhoneGap

只需将stream_clientbf90.js更改为您的域名即可。该作品可用。

答案 5 :(得分:2)

这是关于phonegap + meteorjs + oauth2的现场演示。
我在谷歌播放上用meteor创建了这个应用程序。
https://play.google.com/store/apps/details?id=com.youiest.tapmatrix&hl=en
这是私人作品,因此无法披露源代码。
请随时提出问题。
我尝试使用meteor + phonegap有多种方法。
感谢。

答案 6 :(得分:2)

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

我没有亲自尝试过,但这似乎是正确的方法。

更新:在8月的开发商中,phonegap support has been announced from the core team有很酷的演示和内容。

玩弄它:

meteor update --release CORDOVA-PREVIEW@3

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