[英]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"
}
}
dist
文件夹中有一个名为win-unpacked
的文件夹和一个.exe文件。 linux包不存在。 为什么? WinBuildOptions
是如何工作的 - 我应该在package.json
的“build”对象中写“win”。 Squirrel Events
? 我红了这个 ,但是从纯文本中无法理解。 看看电子生成器的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版本似乎需要额外的设置和配置。 我会看看该页面在依赖关系方面的含义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.