项目模板和命令行工具
Electron 的开发是不受限的 - 没有“唯一正确的方式”来开发、构建、打包或发布 Electron 应用。 Electron 的额外功能,无论是构建时还是运行时,通常都可以在 npm 上找到单个包,让开发者可以构建他们需要的应用和构建流程。
这种模块化和可扩展性的程度确保了所有使用 Electron 的开发者,无论团队规模大小,在开发生命周期中的任何时候都不会受到限制。 然而,对于许多开发者来说,一些社区驱动的项目模板或命令行工具可能会让编译、打包和发布应用程序变得更容易。
项目模板 vs 命令行工具
项目模板只是一个起点——可以这么说,就像画布一样——你可以在此基础上构建你的应用程序。 它们通常以你可以克隆和随意定制的仓库形式出现。
另一方面,命令行工具会在整个开发和发布过程中为你提供支持。 它们更有帮助且更具支持性,但会强制规定你的代码应如何组织和构建。 特别是对于初学者来说,使用命令行工具可能会有所帮助。
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”列表 包含更多可供选择的工具和项目模板。 如果你觉得这个列表的长度令人望而生畏,别忘了随着开发的进展逐渐添加工具也是一种有效的方法。