【问题标题】:How to target multi platform - vue cli plugin electron builder如何定位多平台 - vue cli plugin electron builder
【发布时间】:2021-03-21 22:00:20
【问题描述】:

我正在尝试使用电子生成器构建我的 veu 电子应用程序。我想以便携式版本定位 macOS 和 windows,无论如何在 vue ui 中单击 electron:build 选项后,它只会为 macOS 创建 dmg。这是我的vue.config.js 文件。我对电子生成器不是很有经验,有人可以帮助我吗?

module.exports = {
  pluginOptions: {
    electronBuilder: {
      outputDir: 'build',
      builderOptions: {
        mac: {
          target: 'dmg',
          icon: 'build/icon.icns',
          asar: true
        },
        win: {
          target: 'portable',
          icon: 'build/icon.icns',
          asar: true
        }
      },
      preload: 'src/preload.js'
    }
  }
}

【问题讨论】:

    标签: vue.js electron electron-builder


    【解决方案1】:

    对此没有简单的答案。通常,您只能为您所在的平台构建您的应用程序。 documentation 中显示的规则有一些例外情况。

    您执行此操作的最佳方法似乎是使用docker image,例如通过Docker for Mac 使用electronuserland/builder:wine

    安装 Docker for Mac 后,您应该可以使用docs 中提供的步骤。

    【讨论】:

    • 谢谢你的小费。我找到了一个为 Windows 构建的肮脏解决方案。我已经安装了electron-installer-windows,并且在 vue ui 指示 electron builder 插件创建 macOS 和 windows 构建后,我将带有 windows 解压构建的结果文件夹传递给 electron-installer-windows 的 cli。这将生成一个.nupkg 和一个.exe 文件,可以在windows 上使用。
    • 这是一个非常酷的想法。如果你不使用它,它就不需要 docker
    • 谢谢。我希望electron-builder 构建 NSIS windows 安装程序的问题很快得到解决。
    猜你喜欢
    • 2020-10-22
    • 2020-04-20
    • 2019-07-07
    • 2020-05-21
    • 2020-04-02
    • 2021-07-25
    • 2021-03-16
    • 2019-06-12
    • 2019-09-16
    相关资源
    最近更新 更多