使用 Electron Forge 分发应用
Electron Forge 是一个用于打包和发布 Electron 应用程序的工具。它将 Electron 的构建工具生态系统统一到一个可扩展的接口中,以便任何人都可以直接开始制作 Electron 应用程序。
替代工具
如果你不想为你的项目使用 Electron Forge,你可以使用其他第三方工具来分发你的应用程序。
这些工具由 Electron 社区的成员维护,不提供来自 Electron 项目的官方支持。
Electron Builder
一个“用于打包和构建可分发的 Electron 应用程序的完整解决方案”,专注于集成体验。electron-builder
添加单个依赖项并在内部管理所有其他需求。
electron-builder
使用自定义的功能替换 Electron 维护人员使用的功能和模块(例如自动更新程序)。
Hydraulic Conveyor
一个桌面应用程序部署工具,支持从任何操作系统进行所有软件包的交叉构建/签名,而无需多平台 CI,可以在每次应用程序启动时进行同步的 Web 式更新,不需要任何代码更改,可以使用纯 HTTP 服务器进行更新,并且专注于易用性。Conveyor 使用 macOS 上的 Sparkle,Windows 上的 MSIX 和 Linux 软件包存储库替换了 Electron 的自动更新程序。
Conveyor 是一个商业工具,对开源项目免费。有一个关于如何打包 GitHub Desktop的示例,可用于学习。
入门
Electron Forge 文档包含有关将应用程序从源代码交付到最终用户机器的详细信息。这包括:
对于初学者,我们建议按照 Electron 的教程来开发、构建、打包和发布你的第一个 Electron 应用程序。如果你已经在你的机器上开发了一个应用程序,并想开始打包和分发,请从教程的第 5 步开始。
获取帮助
- 如果你在开发应用程序时需要帮助,我们的社区 Discord 服务器是一个从其他 Electron 应用程序开发人员那里获取建议的好地方。
- 如果你怀疑你在使用 Forge 时遇到了错误,请查看GitHub 问题跟踪器,看看是否有任何现有问题与你的问题匹配。如果没有,请随意填写我们的错误报告模板并提交新问题。