2017-04-10 55 views
2

有人可以向我解释electron-builder配置如何工作?我无法理解95%的东西。一切如下API有点混淆。有实际上应该如何添加到build对象的示例。我的意思是,看一个简单的开发请求:我想创建Windows和Linux版本。我复制/粘贴,编辑一些代码,我出来与fillowing:电子:电子生成器配置

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

回答

2

看看在github上回购了electron-builder,它采用了windows构建选项和linux构建选项要工作的API选项。每个项目的描述都放在配置的属性/属性旁边。

这是一个人为的例子,但至少应该给它应该如何看对Windows和Linux的结构:

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

    } 

有一个multi platform构建页面,您可以查看。具体而言,要定位某个拱门,请使用命令行标志。从文档:

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

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

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

似乎需要额外的设置和配置来开发基于您使用的特定操作系统的Linux和Windows版本。我会看看页面在依赖方面的状态。

0

要回答你的问题的一部分,你不能打包的应用程序时,你是不是要打包例如,如果你在窗口平台上的电子制造商将打包根据您正在使用的机器上的Windows应用程序configuration of win targets

对于Linux的目标,看到here。如果您想为Linux构建,建议似乎是在Docker容器内部构建。