Electron Forge 是一个用于打包和发布 Electron 应用程序的工具。它将 Electron 的构建工具生态系统统一到一个可扩展的接口中,使得任何人都可以开始制作 Electron 应用。关于如何完成从源代码到生成各操作系统可执行文件并发布的完整流程,Electron Forge 的文档中提供了详细信息,这包括了以下几个步骤:

1. **打包应用程序 (package)**:这是流程的第一步。
2. **生成可执行文件和安装程序 (make)**:这一步用于为每个操作系统生成相应的可执行文件和安装程序。
3. **发布文件到在线平台 (publish)**:最后一步是将生成的文件发布到在线平台供用户下载。

对于初学者,建议遵循 Electron 的教程来开发、构建、打包和发布第一个 Electron 应用。如果用户已经在一台机器上开发了应用,并希望开始进行打包和分发,可以从教程的第 5 步开始。

除了 Electron Forge,社区中还有其他第三方工具可用于分发应用,这些工具由 Electron 社区的成员维护,不带有 Electron 项目的官方支持。这些替代工具包括:

* **Electron Builder**:它被描述为一个“完整的解决方案,用于打包和构建可供分发的 Electron 应用”,重点在于提供一个集成的体验,它通过添加单个依赖项来管理所有后续要求。
* **Hydraulic Conveyor**:这是一个桌面应用部署工具,支持在无需多平台 CI 的情况下,从任何操作系统对所有包进行交叉构建/签名。它可以在每次启动应用时进行同步的网页式更新,并且不需要代码更改,可以使用纯 HTTP 服务器进行更新。它用 Sparkle 替代了 macOS 上的 Electron auto-updaters,用 MSIX 替代了 Windows 上的,并支持 Linux 包仓库。

请注意,Conveyor 是一个商业工具,但对开源项目是免费的。

信息来源