我可以为所有平台交叉构建 electron-forge 应用程序吗?

Can I cross-build electron-forge apps for all platforms?

我正在使用 electron-forge 为 Linux、macOS 和 Windows 构建应用程序。目前,我可以从 macOS 本地构建可分发的 macOS,但我需要两个 VM 来构建 Linux 和 Windows。

从每个平台 VM,我只需要发出 make 脚本:

npm run make

是否可以从一个系统为所有平台交叉构建?我是否需要一个特定平台才能同时为其他平台构建?

我想要完成的是能够 运行 一个构建脚本,该脚本将为所有支持的平台(即 Linux、macOS 和 Windows)从单一平台,无需手动 运行 个虚拟机。

如果您使用 npm run make,它将生成平台特定的可分发文件(安装程序、分发包等),但默认情况下它只能为您当前的平台生成可分发文件。

查看您的 package.json 以获得更多特定于平台的目标,例如适用于 Macos 的 dmg、zip

如果您使用的是 macOS,则可以为所有 3 个平台构建。 你可以试试electron-builder or electron-packager

这是一个使用 electron-builder 为所有 3 个平台生成可分发文件的简单命令

electron-builder -mwl