跳转到主要内容

样板代码和 CLI

Electron 开发方式灵活开放,没有“唯一正确”的开发、构建、打包或发布 Electron 应用的方法。Electron 的附加功能,无论是用于构建还是运行时,通常可以在 npm 上找到独立的包,允许开发者构建所需的应用程序和构建流程。

这种模块化和可扩展性确保了所有使用 Electron 的开发者,无论团队规模大小,都不会在开发生命周期的任何时候受到限制。然而,对于许多开发者来说,社区驱动的样板或命令行工具可以极大地简化应用程序的编译、打包和发布。

样板 vs CLI

样板只是一个起点——一个画布,你可以从中构建你的应用程序。它们通常以你可以克隆和自定义的仓库形式出现。

另一方面,命令行工具会在整个开发和发布过程中持续支持你。它们更具帮助性和支持性,但会强制执行代码结构和构建方式的规范。特别是对于初学者来说,使用命令行工具可能更有帮助

Electron Forge

Electron Forge 是一个用于打包和发布 Electron 应用程序的工具。它将 Electron 的工具生态系统统一到一个可扩展的接口中,让任何人都可以立即开始制作 Electron 应用程序。

Forge 附带一个 现成的模板,使用 Webpack 作为打包器。它包含一个示例 TypeScript 配置,并提供两个配置文件以实现轻松自定义。它使用 Electron 社区中广泛使用的核心模块(如 @electron/packager)——Electron 维护者(如 Slack)所做的更改也会使 Forge 的用户受益。

你可以在 electronforge.io 上找到更多信息和文档。

electron-builder

一个“打包和构建准备好发布的 Electron 应用程序的完整解决方案”,专注于集成体验。 electron-builder 添加了一个单一的依赖项,专注于简单性,并内部管理所有进一步的需求。

electron-builder 用自定义的替代方案替换了 Electron 维护者使用的功能和模块(例如自动更新器)。它们通常集成得更紧密,但与流行的 Electron 应用程序(如 Atom、Visual Studio Code 或 Slack)的共同点较少。

你可以在 仓库 中找到更多信息和文档。

electron-react-boilerplate

如果你不需要任何工具,而只想从一个可靠的样板开始构建,CT Lin 的 electron-react-boilerplate 可能值得一看。它在社区中非常受欢迎,并在内部使用 electron-builder

其他工具和样板

“Awesome Electron” 列表 包含更多可供选择的工具和样板。如果你觉得列表太长而难以选择,请记住,在开发过程中逐步添加工具也是一种有效的方法。