137

electron-builderelectron-packager之间的主要区别是什么。两者都有一些示例项目吗?哪个更适合独立的 .exe 应用程序构建?

4

5 回答 5

118

2019 年 8 月更新

我已经使用electron-builder一年多了,为 macOS、Windows 10 和 Ubuntu Desktop打包我的应用程序。维护者 develar 在今年早些时候添加了一个很棒的文档站点,并且一直在关注 macOS 的网守变化,以确保安装程序和更新程序仍然有效。

2018 年 11 月更新

electron-builder的主要开发人员继续为该项目投入大量工作,包括对 Electron 3 的支持、新的工件发布目标以及定期发布并修复错误。之前的维护者从 electron-packager 下台,他们仍然没有 windows 维护者,并且仍然不支持已签名的 windows 二进制文件。以供参考:

electron-packager ( 72 releases,  17 open issues,   639 closed)
electron-builder  (651 releases, 399 open issues, 2,603 closed)

2017 年 12 月更新

在过去的一年里, Electron-builder一直在大力开发,每周推出具有功能和错误修复的新版本。https://www.electron.build/上的文档非常好,并且遵循“快速设置指南”(在第一页,向下几个部分)包括样板项目和分步说明。

2017 年 6 月更新

electron-builder执行打包步骤(就像执行的electron-packager操作一样),并构建特定于平台的安装程序(例如pkgMac 的 Mac AppStore、Windows 的 NSIS 或 Windows Store 以及 linux 的 AppImage)。

对于我现有的项目,由于我的和)electron-forge中存在“缺少依赖项”而失败。package.jsonnode_modules

它没有很好的文档记录,但electron-builder在今年早些时候从 Squirrel.windows 切换到 NSIS 作为默认的 Windows 安装程序。NSIS 制作了更小的安装程序包(在我的项目中,从 90mb 减少了 30mb)。

原帖

截至 2017 年 3 月,它们在很大程度上实现了功能对等。我发现了以下内容:

  • 它们都在“ electron-userland ”组织中,所以它们都是“合法的”。
  • electron-packager没有 Windows 维护者
  • electron-builder 的贡献者更多,关闭的问题也更多,因此可能存在更多错误或更多用户。electron-packager 有更多的星星。
  • electron-builder 比 electron-packager 支持更多的目标格式
  • electron-forge基于电子打包器,因此这可能是一种更简单的“开箱即用”体验。
于 2017-03-26T03:22:54.530 回答
77

electron-packager被电子构建器使用(更新:在此提交中更改:“重构:合并电子包装器”)这篇文章指出

如果你真的想去城里,看看 electron-builder ,它接收由 electron-packager 生成的包并创建自动安装程序。

于 2016-05-09T11:12:35.447 回答
20

electron-packager 打包源代码并生成可执行文件。

electron-builder 可以在电子中生成具有“自动更新”支持的安装程序。

http://electron.atom.io/docs/api/auto-updater/

于 2016-10-09T13:39:44.923 回答
6

好的,我知道这个线程很旧,但我想建议任何人/每个人都使用electron-forge,它会让你的生活变得更好,我认为使用它你会感觉更聪明。我个人在面对包装问题时会做噩梦。它有一个非常简单的 cli,在全球范围内安装它,你的梦想可能会成真。

我当然希望它有所帮助!别担心,我没有成功,但它可以帮助我制作桌面应用程序。

于 2017-05-02T20:30:00.223 回答
4

您可以使用这个https://github.com/SimulatedGREG/electron-vue/使用 vue 和 electron 生成模板,它同时支持 electron-packager 和 electron-builder。

对我来说,我总是更喜欢 electron-builder,因为它对我来说更简单,并且可以使用 travis ci 和 appveyor 生成二进制文件并推送到 github 版本,就像我制作的这个 repo https://github.com/gengjiawen/android-studio-助手/释放

于 2017-06-21T15:27:41.193 回答