电子:电子生成器配置

Mar*_*nov 6 javascript linux windows electron

有人可以向我解释电子构建器配置是如何工作的吗?95%的事情我都看不懂。API 下的所有内容都有些令人困惑。有0个实际如何将某些内容添加到build对象的示例。我的意思是,看一个简单的开发请求:我想创建 windows 和 linux 构建。我复制/粘贴了一些代码,然后得到了填充:

{
  "name": "Test",
  "version": "1.0.0",
  "author": "Test Ltd.",
  "description": "Test",
  "devDependencies": {
      ...
  },
  "build": {
    "appId": "Test",
    "extraFiles": {
      "from": "./build",
      "to": "./dist"
    },
    "win": {
      "icon" : "build/images/icon.ico",
      "target": ["portable"]
    },
    "linux": {
      "icon" : "build/images/icon.png",
      "target": ["pacman"]
    }
  },
  "scripts": {
    "pack": "build --dir",
    "dist": "build"
  }
}
Run Code Online (Sandbox Code Playgroud)
  1. 它只创建 x64 windows 包。在该dist文件夹中有一个名为的文件夹win-unpacked和一个 .exe 文件。linux 包不存在。为什么?
  2. 如何指定拱形(x64,x32)?
  3. 如何使用下面的API?我只了解如何WinBuildOptions工作 - 我应该在package.json.
  4. 什么是Squirrel Events?我红色这个,但无法从纯文本中理解它。
  5. 关于“如何使用 Electron/electron-builder 创建 Windows 安装程序?”的视频指南有什么建议吗?或“如何为 Linux 创建包并在线上传,以便 Linux 用户可以使用 Electron/electron-builder 下载它?” 我找不到任何。

uns*_*age 4

查看 github 存储库中的electro-builder的 api 选项,它使用windows构建选项和linux构建选项来工作。每个项目的描述都位于配置的属性/属性旁边。

这是一个人为的示例,但至少应该给出它在 Windows 和 Linux 上的结构:

    "build":{
        "appid":"yourid",
        "asar": true
        "linux":{
            "category": "...",
            "target": "..."
        },
        "win":{
            "target": "...",
            "certificateFile":"...",
            "publisherName": "..."
        }

    }
Run Code Online (Sandbox Code Playgroud)

您可以查看一个多平台构建页面。具体来说,要针对某个架构,您可以使用命令行标志。从文档中:

默认情况下为当前平台和当前架构构建。使用 CLI 标志 --mac、--win、--linux 指定平台。和 --ia32, --x64 指定 arch。

通常,这被指定为 npm 脚本,并在运行 electon-build 命令时以这种方式传递。关于平台构建和可能缺失的信息,请参阅此引用:

不要指望您可以在一个平台上构建适用于所有平台的应用程序。

根据您使用的特定操作系统开发 Linux 和 Windows 版本似乎需要额外的设置和配置。我会看看该页面在依赖关系方面的说明。