样板文件和 CLI
Electron 开发是开放式的 - 没有“唯一正确的方式”来开发、构建、打包或发布 Electron 应用程序。通常可以在 npm 的各个包中找到 Electron 的其他功能,包括构建时和运行时功能,允许开发人员构建他们需要的应用程序和构建管道。
这种模块化和可扩展性确保了所有使用 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”列表包含更多工具和样板文件可供选择。如果您觉得列表太长令人望而生畏,请不要忘记,随着时间的推移添加工具也是一种有效的方法。