electron-builder和electron-packager之间的主要区别是什么。两者都有一些示例项目吗?哪个更适合独立的 .exe 应用程序构建?
5 回答
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
操作一样),并构建特定于平台的安装程序(例如pkg
Mac 的 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 月,它们在很大程度上实现了功能对等。我发现了以下内容:
- 它们都在“ electron-userland ”组织中,所以它们都是“合法的”。
- electron-packager没有 Windows 维护者
- electron-builder 的贡献者更多,关闭的问题也更多,因此可能存在更多错误或更多用户。electron-packager 有更多的星星。
- electron-builder 比 electron-packager 支持更多的目标格式
- electron-forge基于电子打包器,因此这可能是一种更简单的“开箱即用”体验。
electron-packager被电子构建器使用(更新:在此提交中更改:“重构:合并电子包装器”)。这篇文章指出
如果你真的想去城里,看看 electron-builder ,它接收由 electron-packager 生成的包并创建自动安装程序。
electron-packager 打包源代码并生成可执行文件。
electron-builder 可以在电子中生成具有“自动更新”支持的安装程序。
好的,我知道这个线程很旧,但我想建议任何人/每个人都使用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-助手/释放。