电子制造商与电子包装商

electron-builder vs electron-packager

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

electron-packager was (update: changed in this commit: "refactor: merge electron-packager") used by electron-builder. This article 状态

If you really want to go to town, take a look at electron-builder which takes the packages produced by electron-packager and creates automated installers.

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

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

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

2019 年 8 月更新

我一直在使用 electron-builder for more than a year now, packaging my app macOS、Windows 10 和 Ubuntu 桌面版。维护者 develar 在今年早些时候添加了一个很棒的文档站点,并且一直关注 macOS 的看门人更改,以确保安装程序和更新程序仍然有效。

2018 年 11 月更新

primary developer of electron-builder has continued to put substantial work into the project, including support for Electron 3, new artifact publishing destinations, and releases regularly with bug fixes. The prior maintainer stepped down from electron-packager, and they still don't have a windows maintainer, and still doesn't have support for signed windows binaries。供参考:

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

2017 年 12 月更新

Electron-builder has been robustly worked on over the past year, pushing out new versions with features and bugfixes weekly. The documentation at https://www.electron.build/ 非常好,遵循 "Quick Setup Guide"(在第一页,下面几节)包括样板项目和分步说明。

2017 年 6 月更新

electron-builder 执行打包步骤(如 electron-packager 所做的),并构建特定于平台的安装程序(如 pkg 或 Mac AppStore for Mac、NSIS 或 Windows Store 用于 windows,AppImage 用于 linux)。

对于我现有的项目,electron-forge 失败并出现在我的 package.jsonnode_modules 中的 "missing dependency"。

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

原创post

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

  • 他们都在“electron-userland”组织中,所以他们都是 "legit."
  • 电子包装商doesn't have a windows maintainer
  • electron-builder 有更多的贡献者和更多已关闭的问题,因此可能有更多的错误或更多的用户。 electron-packager 有更多的星星。
  • electron-builder 比 electron-packager 支持更多的目标格式
  • electron-forge 基于 electron-packager,因此 "out of the box" 体验可能更轻松。

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

希望对您有所帮助!别担心,我没有做到,但它可以帮助我制作桌面应用程序。

你可以使用这个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-helper/releases.