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