在 Windows、Mac 和 Linux 上分发 Electron 应用程序

Vin*_*ent 6 javascript node.js typescript electron electron-builder

我花了我周末的时间来试验 Electron,这在我的脑海中引起了一些问题和困境。

我克隆了以下 Github 存储库进行测试: electron-vue-typescript-starter

此项目用于electron-builder根据您正在开发的主机平台构建项目。因为我是在 Windows 上开发的,所以它会构建一个.exe文件。

除此之外.exe还有一些其他的文件。以下文件由electron-builderon 制作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
Run Code Online (Sandbox Code Playgroud)

问题 1:如果我想分发应用程序供公众使用,用户应该下载什么?该.exe只设置?或者他们是否还需要一些/所有其他文件?

设置 macOS VM 后,我也设法为该darwin平台构建了应用程序。以下文件由electron-builderon 制作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
Run Code Online (Sandbox Code Playgroud)

问题 2:用户需要什么才能在darwin平台上使用/安装应用程序?

问题 3:我还没有构建应用程序linux。但是如何分发该linux版本?这会和那个类似darwin吗?

注意:我已经阅读了electron-builder文档的某些部分,但它确实很抽象并且没有解释(据我所知)有人如何分发构建内容。

最干净的方法是单个.exe文件 forwindows和单个.zip.dmgfor darwin. 但是其他文件是做什么用的呢?我该怎么处理它们,因为它们存在是有原因的,对吧?

Roh*_*ite 0

对于分发,您需要为 Windows 用户提供安装程序 (msi)。

  • 您需要点击以下链接,它将回答您的所有问题。

电子打包器教程

电子 Windows 安装程序

上面的教程还提供了有关创建 Debian 软件包的信息。

  • 感谢您的回答!正如我在上面的问题中所描述的,我能够为 Windows 创建包(使用“ Electron-builder ”进行 NSIS 设置)和 darwin/mac(带有内部应用程序的 ZIP 和 DMG)。我对“电子构建器”中的其他构建文件特别好奇。这些有什么用?用户需要它们吗? (2认同)