电子制造商与电子包装商


119

电子助洗剂电子包装剂的主要区别是什么。两者都有一些示例项目吗?独立的.exe应用程序构建哪个更好?

Answers:


72

电子包装商电子更新者在本次提交中进行了更新:“重构:合并电子包装者”)被电子制造商使用。这篇文章指出

如果您真的要去城镇,请看一下电子制造商,该制造商会收集电子包装商生产的包装并创建自动安装程序。


1
这是不正确的:在electronic-builder的package.json中看不到对electronic-packager的任何引用。github.com/electron-userland/electron-builder/…–
mrm

那是因为现在不再了。
daniel.gindi

我还为副项目使用了电子生成器:github.com/hasukmistry/password-manager
Hasmukh Mistry

98

2019年8月更新

我已经使用了超过一年的电子生成器,将我的应用打包为macOS,Windows 10和Ubuntu桌面。维护者develar在今年早些时候添加了一个出色的文档站点,并且一直关注macOS的Gatekeeper更改,以确保安装程序和更新程序仍然有效。

2018年11月更新

Electronic-builder主要开发人员继续在该项目中投入大量工作,包括对Electron 3的支持,新的工件发布目标,并定期发布bug修复程序。先前的维护者退出了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-builder一直在努力工作,每周推出具有功能和错误修正的新版本。https://www.electron.build/上的文档非常出色,并且遵循《快速安装指南》(第一页,下几节)后的内容,包括样板项目和逐步说明。

2017年6月更新

electron-builder完成打包步骤(像electron-packager这样),并构建平台特定的安装程序(如pkgMac的Mac AppStore,Windows的NSIS或Windows Store以及Linux的AppImage)。

对于我现有的项目,electron-forge失败并出现在package.json和中的“缺少依赖项” node_modules

它没有充分的文档记录,但electron-builder已于今年初从Squirrel.windows切换到NSIS,作为默认的Windows安装程序。NSIS制作的安装程序包要小得多(在我的项目中,安装包的大小从90mb减少了30mb)。

原始帖子

截至2017年3月,它们在很大程度上具有功能奇偶性。我发现以下内容:

  • 他们俩都在“ 电子用户国 ”组织中,因此他们都是“合法”。
  • 电子包装机没有窗户维护器
  • electronic-builder的贡献者更多,封闭的问题更多,因此可能存在更多的错误或更多的用户。电子包装机上有更多的星星。
  • 电子制造商比电子包装商支持更多的目标格式
  • 电子伪造基于电子包装程序,因此可能更容易获得“开箱即用”的体验。

13

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

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

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


hmm electron-packager似乎只创建一个带有可执行文件的文件夹,该文件夹会启动应用程序。它似乎没有创建一个实际的安装程序?
oldboy

5

好的,我知道这个线程很旧,但是我想建议任何人/每个人都使用电子伪造,它将使您的生活变得更好,并且我认为使用它会使您感到更聪明。我个人面临包装困境的噩梦。它具有简陋的CLI,可在全球范围内安装,您的梦想可能成真。

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


2
我希望在浪费过去两天与构建器和打包器打交道之前,先找到此评论。
codestr

1
您是否可以像电子制造商一样在三个平台上通过电子伪造进行自动更新?
jayarjo


@InkhSuTesou是一个值得关注的问题吗?所有这些漏洞均在工具使用的特定依赖项版本中。这些漏洞中的大多数与拒绝服务有关,并且听起来像没有什么问题会渗入到您的内置软件包中。Forge,Builder和Packager都是您在本地运行的工具,而不是您部署的具有API的工具。要利用这些问题,攻击者将需要影响您的源代码树或CI服务器,并且如果他们能够执行上述任何一项操作,那么他们就不需要lodash漏洞。
bobpaul

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.