第25章 使用 Electron Forge 分发应用
使用 Electron Forge 分发应用 Electron Forge 是一个用于打包和发布 Electron 应用的工具。它把 Electron 的构建工具生态统一到一个可扩展的接口之下,让任何人都能快速上手开发 Electron 应用。
其他工具 如果不想在项目中使用 Electron Forge,也有其他第三方工具可用于分发应用。这些工具由 Electron 社区成员维护,不享有 Electron 项目的官方支持。
electron-builder 一个“打包并构建可直接分发 Electron 应用的完整方案”,主打一体化的使用体验。它只需添加一个依赖,就能在内部处理后续所有需求。electron-builder 会用自定义实现替换 Electron 官方维护的功能和模块(例如自动更新器)。
Hydraulic Conveyor 一款桌面应用部署工具,支持在任意操作系统上交叉构建和签名所有安装包,无需多平台 CI;可在每次启动应用时进行同步的类 Web 更新;无需修改代码;更新只需要普通的 HTTP 服务器,整体注重易用性。Conveyor 会替换 Electron 的自动更新器,在 macOS 上使用 Sparkle,在 Windows 上使用 MSIX,在 Linux 上使用软件包仓库。
Conveyor 是一款商业工具,对开源项目免费。GitHub 上有一个 GitHub Desktop 打包示例可供学习。
入门 Electron Forge 文档详细介绍了如何把应用从源码交付到最终用户的机器上,包括:
打包应用(package) 为各操作系统生成可执行文件和安装程序(make) 将这些文件发布到在线平台供下载(publish)
如果你是新手,建议按照 Electron 教程走一遍完整的流程,开发、构建、打包并发布你的第一个 Electron 应用。如果你已经在本地开发好了应用,想直接开始打包和分发,可以从教程的第 5 步开始。
发现 Forge 的 bug? 如果怀疑自己遇到了 Forge 的 bug,请先在 GitHub issue 跟踪器里查看是否已有相同的问题。如果没有,欢迎填写我们的 bug 报告模板并提交一个新 issue。