首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >电子:电子构建器配置

电子:电子构建器配置
EN

Stack Overflow用户
提问于 2017-04-10 13:23:23
回答 2查看 14.9K关注 0票数 12

有人能向我解释一下电子生成器配置是如何工作的吗?我不能理解95%的事情。下面的所有内容-- API --都令人困惑。有一些示例说明了应该如何将某些内容添加到build对象中。我的意思是,看看一个简单的dev请求:我想创建windows和linux构建。我复制/粘贴了一些代码,然后输出了以下内容:

代码语言:javascript
复制
{
  "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. 如何指定arch (x64,x32)?
  3. 如何使用下面的API?我只知道WinBuildOptions是如何工作的--我应该在package.json的"build“对象中写"win”。
  4. Squirrel Events是什么?我用红色的,但无法从纯文本中理解它。
  5. 对于视频指南“如何用电子/电子构建器创建Windows安装程序”,有什么建议吗?或者“如何为Linux创建软件包并将其上传到网上,以便Linux用户可以使用电子/电子构建器下载它?”我什么也找不到。
EN

回答 2

Stack Overflow用户

发布于 2017-04-10 15:04:28

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

这是一个精心设计的示例,但至少应该给出它应该如何查找windows和linux的结构:

代码语言:javascript
复制
    "build":{
        "appid":"yourid",
        "asar": true
        "linux":{
            "category": "...",
            "target": "..."
        },
        "win":{
            "target": "...",
            "certificateFile":"...",
            "publisherName": "..."
        }

    }

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

默认情况下为当前平台和当前拱构建。使用CLI标志--mac,-win,-linux来指定平台。以及--ia32 32,-x64来指定拱形。

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

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

根据您正在使用的特定操作系统,开发linux和windows版本似乎需要额外的设置和配置。我将从依赖关系的角度来查看该页面的状态。

票数 4
EN

Stack Overflow用户

发布于 2018-01-05 15:33:57

为了回答您的部分问题,当您不在要打包的平台上时,您不能打包一个应用程序,例如,如果您在窗口,则电子生成器将根据您正在使用的win目标配置机器打包windows应用程序。

有关linux目标,请参见这里。如果您想要构建linux,那么建议您在一个docker容器中构建。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43324385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档