跳到主要内容

样板和 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

其他工具和样板

“Awesome Electron”列表包含更多工具和样板供您选择。如果您觉得列表的长度令人生畏,请不要忘记随着开发的进展添加工具也是一种有效的方法。