帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:Meteor  electron  桌面  DES  
Experimental electron package

  • 源代码名称:meteor-electron
  • 源代码网址:http://www.github.com/electron-webapps/meteor-electron
  • meteor-electron源代码文档
  • meteor-electron源代码下载
  • Git URL:
    git://www.github.com/electron-webapps/meteor-electron.git
  • Git Clone代码到本地:
    git clone http://www.github.com/electron-webapps/meteor-electron
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/electron-webapps/meteor-electron
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • 电子

    meteor电子让你轻松地将 Meteor webapp转换为桌面应用。 它的最终目标是构建 meteor add-platform desktop

    它所做的一些事情:

    • 自动生成并启动桌面应用程序,在本机代码更改时重新生成
    • 定义特征检测api和在web和本机代码之间的桥梁
    • 提供应用程序的下载和更新源

    正在启动

    meteor add meson:electron

    meteor电子将为你的系统下载电子二进制,并构建并启动指向你本地开发服务器的电子应用。 下载过程可能需要几分钟的时间,但只需要一次完成。

    应用程序,以及ready-to-distribute二进制文件( 请参见部署插件。),是在YOUR_PROJECT_DIRECTORY/.meteor-electron 这允许应用程序易于定位,以及要缓存的构建以便快速启动。 你应该将这个目录添加到你的.gitignore

    配置

    通过 Meteor.settings.electron 可以配置。 比如,

    {
     "electron": {
     "name": "MyApp",
     "icon": {
     "darwin": "private/MyApp.icns",
     "win32": "private/MyApp.ico" },
     "version": "0.1.0",
     "description": "A really cool app.",
     "rootUrl": "https://myapp.com",
     "launchPath": "/app/landing",
     "downloadUrls": {
     "win32": "https://myapp.com/download/win/",
     "darwin": "https://myapp.com/download/osx/{{version}}/MyApp.zip" },
     "sign": "Developer ID Application:.. .",
     "height": 768,
     "width": 1024,
     "frame": true,
     "title-bar-style": "hidden",
     "resizable": true,
     "protocols": [{
     "name": "MyApp",
     "schemes": ["myapp"]
     }],
     "appSrcDir": "private/app" }
    }
    相对于应用程序 root 版本( 如果未设置),icon 平台相关的icon 路径必须确认为 semver rootUrl,默认为 `APP_ROOT_URL`,然后为 `ROOT_URL` 环境变量,按顺序。 launchPath如果你希望你的应用程序打开到非根 URL 。 将被附加到 root URL 。 从它的下载下载的downloadUrls url 。 推荐使用 CDN,但是任何HTTP服务器都会做。 downloadUrls.win32 将 `grunt-electron-installer` ( 请参见构建并提供自动更新 Windows 应用程序。)的输出复制到这里位置。 不重命名文件。 如果希望将 Windows 安装程序用于缓存或者归档原因,请将该安装程序用以下键指定为对象。 downloadUrls.win32.releases 将 `grunt-electron-installer` ( 请参见构建并提供自动更新 Windows 应用程序。)的输出复制到这里位置。 不重命名文件。 你可以将创建的`setup 。exe`文件复制到这里位置而不是"释放"位置。 如果URL包含'{{version} }',它将被`version`替换。 downloadUrls.darwin 将最新的应用程序放置在这里位置。 如果URL包含'{{version} }',它将被`version`替换。 必须设置标记才能启用对Mac的自动更新。 相对于你的应用程序目录的项目,appSrcDir的目录要使用的代码目录不是of电子应用程序。 请参见下面的警告

    电子特定代码

    默认情况下,所有客户端网络代码都将在电子。 包含/排除代码使用 Electron.isDesktop

    if (!Electron.isDesktop()){
     showModal("Have you considered downloading our Electron app?");
    }

    部署

    由于应用程序正在加载用户界面,因此热代码推送工作就像在网络上更新用户界面一样,因为这个应用程序正在从web加载 UI 。 要想更新与操作系统接口的部分,可以更改应用程序的icon,添加菜单栏 icon,-you需要分发新版本的.app 或者 .exe 。 这就是你要做的。

    构建和服务自动更新Mac应用程序

    • 集合集 Meteor.settings.electron.autoPackagetrue 在生成后压缩你的应用程序以进行分发。
    • 如果希望启用远程更新,则需要对应用程序进行优化。 要求你在Mac上构建你的应用程序,该应用程序带有一个已经安装的开发人员ID证书插件。Meteor.settings.electron.sign 设置为该证书的NAME 。
    • 等待应用完成构建和打包,然后复制 YOUR_PROJECT_DIRECTORY/.meteor-electron/darwin-x64/final/YOUR_APP_NAME.zip 到公共可以访问的位置。
    • Meteor.settings.electron 中将 downloadUrls.darwin 设置为你复制ZIP的位置的URL 。

    将在 ROOT_URL + /app/download?platform=darwin的上下载Mac应用程序的下载。

    构建和服务自动更新 Windows 应用程序

    将在 ROOT_URL + /app/download?platform=win32的处提供 Windows 安装程序的下载。

    在苹果机上的构建

    • 安装 Homebrew
    • brew update
    • brew install wine
    • 在设置( 否则默认为当前平台( mac ) 中指定 Windows 生成) 。
    {
     "electron": {
     "builds": [
     {"platform": "win32",
     "arch": "ia32"}
     ]
     }
    }

    示例

    [TODO] 链接到一个出色的聊天应用程序

    q&

    这与其他所有的电子封装有什么不同?

    这个软件包不同于 Electrometeor通电by不烘焙 Meteor 到打包的应用程序。 这使得事情更加简单,但是如果你需要强有力的离线支持,其中之一就是更好的解决方案。

    如何创建新浏览器,设置应用程序通知以及所有其他电子功能,电子提供给我的?

    通过安全性和避免内存泄漏的方式,这个项目有选择地向客户端公开这种功能,这是通过 Electron module--see client.js 。 为了请求这里 MODULE 公开附加功能,请提交请求请求或者文件。

    你还可以通过设置 appSrcDir 设置选项来将自己的应用程序代码替换为 meteor-electron 默认应用程序。 meteor-electron 将继续打包应用程序和服务更新提要和下载 url,但在应用程序功能中,将是你的责任。 警告: 这个职责包括设置应用程序窗口和菜单。检查远程更新。注册 Electron MODULE ( 定义 Electron.isDesktop ) 以及可能的其他事情。 如果你采用这里路由,建议先复制目录的meteor-electronapp

    此外,你还可能希望将应用程序代码保存在应用程序目录的子目录中,以便能够观察到它并重新启动服务器;这样,meteor-electron 将重新生成并重新启动应用程序。

    如何防止电子应用自动构建和启动?

    Meteor.settings.electron.autoBuild 设置为 "false"



    文章标签:DES  桌面  Meteor  electron  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语