【发布时间】:2018-12-17 13:36:25
【问题描述】:
我周末都在用 Electron 做实验,这给我带来了一些问题和困境。
我克隆了以下 Github 存储库进行测试: electron-vue-typescript-starter
此项目使用electron-builder 构建项目,基于您正在开发的主机平台。因为我是在 Windows 上开发的,所以它会构建一个 .exe 文件。
除了.exe,还有一些其他的文件。以下文件由electron-builder 在windows 上制作:
| win-unpacked
|--- (lots of DDL's + electron-application.exe)
--- electron-builder.yaml
--- electron-application setup 0.0.0.exe
--- electron-application setup 0.0.0.exe.blockmap
--- latest.yml
问题1:如果我想分发应用程序供公众使用,用户应该下载什么?仅.exe 设置?还是他们还需要一些/所有其他文件?
设置 macOS 虚拟机后,我也设法为darwin 平台构建了应用程序。以下文件由electron-builder 在darwin 上制作:
| github
|--- latest-mac.json
| mac
|--- electron-application.app
--- electron-builder.yaml
--- electron-application-0.0.0-mac.zip
--- electron-application-0.0.0.dmg
--- electron-application-0.0.0.dmg.blockmap
--- latest-mac.yml
问题2:用户需要从上面知道什么才能在darwin平台上使用/安装应用程序?
问题 3:我还没有为 linux 构建应用程序。但是如何分发linux 版本?这会和darwin 类似吗?
注意:我已经阅读了 electron-builder 文档的某些部分,但它确实很抽象,并没有解释(据我所知)有人将如何分发构建内容。
最干净的方法是为windows 提供一个.exe 文件,为darwin 提供一个.zip 或.dmg。但是其他文件是做什么用的?我应该怎么处理它们,因为它们的存在是有原因的,对吧?
【问题讨论】:
标签: javascript node.js typescript electron electron-builder