跳至主要内容

样板和 CLI

Electron 开发是无意见的 - 没有“唯一正确的方式”来开发、构建、打包或发布 Electron 应用程序。Electron 的附加功能(无论是构建时还是运行时)通常可以在 npm 中的单独包中找到,允许开发人员构建他们需要的应用程序和构建管道。

这种模块化和可扩展性确保所有使用 Electron 的开发人员,无论其团队规模大小,在开发周期的任何时间都不会受到限制。

样板与 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 维护人员使用的功能和模块(如自动更新程序)。它们通常集成得更紧密,但与 Atom、Visual Studio Code 或 Slack 等流行的 Electron 应用程序的共同点更少。

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

electron-react-boilerplate

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

其他工具和样板

The "Awesome Electron" 列表 包含更多可供选择的工具和样板。如果你发现列表的长度令人望而却步,请不要忘记,随着时间的推移添加工具也是一种有效的方法。