电子构建器与电子封装器

electron-builder vs electron-packager

本文关键字:封装器 构建      更新时间:2023-09-26

电子构建器和电子封装器之间的主要区别是什么。两者都有一些例子吗?哪个更适合独立的.exe应用程序构建?

更新2019年8月

我已经使用电子生成器一年多了,为macOS、Windows 10和Ubuntu Desktop打包了我的应用程序。维护人员develar在今年早些时候添加了一个很棒的文档网站,并一直在关注macOS的看门人更改,以确保安装程序和更新程序仍然可以工作。

2018年11月更新

electronic builder的主要开发人员继续为该项目投入大量工作,包括支持electron 3、新的工件发布目的地,并定期发布修复错误的版本。之前的维护人员从electronic 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构建器一直在大力开发,每周都会推出具有功能和错误修复的新版本。文档位于https://www.electron.build/是非常好的,并且遵循"快速设置指南"(在第一页,下面的几个部分)包括一个样板项目和分步说明。

2017年6月更新

electron-builder执行打包步骤(与electron-packager类似),并构建特定于平台的安装程序(如适用于Mac的pkg或Mac AppStore、适用于Windows的NSIS或Windows Store以及适用于linux的AppImage)。

对于我现有的项目,electron-forge失败了,因为我的package.jsonnode_modules中存在"缺少依赖项"。

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

原始帖子

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

  • 他们都在"电子用户"组织中,所以他们都是"合法的"
  • 电子包装机没有windows维护器
  • electronicbuilder有更多的贡献者,还有更多的封闭问题,所以可能有更多的bug,或者更多的用户。电子包装机有更多的恒星
  • 电子构建器比电子封装器支持更多的目标格式
  • 电子锻造是基于电子包装机,所以这可能是一种更容易的"开箱即用"体验

electronic packager是由electronic builder使用的(更新:在此提交中更改:"重构:合并电子打包器")。本文阐述

如果你真的想进城,看看电子建筑商它取下电子封装商生产的封装并创建自动化安装程序。

  • 电子生成器示例

  • 电子建设者React样板项目

  • 电子封装商React样板项目,尽管使用电子构建器存在GitHub问题。

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

electronicbuilder可以在electronic中生成支持"自动更新"的安装程序。

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

好吧,我知道这条线索很老了,但我想建议任何人/每个人都使用电子锻造,它会让你的生活变得更好,我想你会觉得使用它更聪明。我个人在面对包装问题时做过醒着的噩梦。它有一个非常简单的cli,在全球范围内安装它,你的梦想可能会成真。

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

您可以使用https://github.com/SimulatedGREG/electron-vue/使用vue和electron生成模板,它同时支持电子封装器和电子构建器。

对我来说,我一直更喜欢电子生成器,因为它对我来说要简单得多,可以使用travis ci和appveyor和pulish生成二进制到github发布,就像我做的这个repohttps://github.com/gengjiawen/android-studio-helper/releases.