繁体   English   中英

电子:电子建设者配置

[英]Electron: electron-builder config

有人可以向我解释电子构建器配置是如何工作的吗? 我无法理解95%的事情。 以下所有API都在某种程度上令人困惑。 实际上有0个例子应该如何添加到build对象中。 我的意思是,看一个简单的开发请求:我想创建windows和linux build。 我复制/粘贴了一些代码,然后我推出了填充:

{
  "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"
  }
}
  1. 它只创建x64 windows包。 dist文件夹中有一个名为win-unpacked的文件夹和一个.exe文件。 linux包不存在。 为什么?
  2. 如何指定拱门(x64,x32)?
  3. 如何使用贝娄API的东西? 我只了解WinBuildOptions是如何工作的 - 我应该在package.json的“build”对象中写“win”。
  4. 什么是Squirrel Events 我红了这个 ,但是从纯文本中无法理解。
  5. 有关“如何使用Electron / electron-builder创建Windows安装程序?”的视频指南的任何建议。 或者“如何为Linux创建软件包并在线上传,以便Linux用户可以使用Electron / electron-builder下载它?” 我找不到任何东西。

看看电子生成器的github repo中的api选项,它使用windows构建选项和linux构建选项来工作。 每个项目的描述都布置在配置的属性/属性旁边。

这是一个人为的例子,但至少应该给出它应该如何寻找windows和linux的结构:

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

    }

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

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

通常,这被指定为npm脚本,并在运行electon-build命令时以这种方式传递。 在建立平台和可能缺少信息方面,请看这个引用:

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

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

要回答部分问题,当您不在要打包的平台上时,无法打包应用程序,例如,如果您在窗口,电子建设者将根据您正在使用win目标配置的计算机打包Windows应用程序

对于linux目标,请参见此处 如果你想为linux构建,建议似乎是在docker容器内部构建。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM