跳转到主要内容

样板代码和 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”列表包含了更多可供选择的工具和样板文件。如果您觉得列表太长令人望而生畏,请不要忘记,随着您的进展添加工具也是一种有效的方法。