我正在尝试使用以下配置使用electron-forge package
打包我的应用程序:
"config": {
"forge": {
"make_targets": {
"linux": [
"deb"
],
"win32": [
"squirrel"
]
},
"electronPackagerConfig": {
"asar": false,
"dir": "./src",
"platform": [
"linux",
"win32"
],
"arch": [
"ia32",
"x64"
],
"ignore": [
".idea"
]
}
}
}
我使用的electron-forge
版本是3.0.1。
仅识别值asar
和ignore
,而忽略dir
,platform
和arch
。我没有看到错误,非常感谢帮助,暗示或任何工作示例的链接。
更新
此后建议here使用命令行提供这些选项。
虽然
electron-forge package --arch=ia32,x64 --platform=win32,linux
为所有指定的系统打包应用程序,尽管输出如下所示:
✔ Checking your system
✔ Preparing to Package Application for arch: ia32,x64
✔ Compiling Application
✔ Preparing native dependencies
✔ Packaging Application
✔ Preparing to Package Application for arch: x64
✔ Compiling Application
✔ Preparing native dependencies
✔ Packaging Application
✔ Preparing to Package Application for arch: armv7l <-- ???
✔ Compiling Application
✔ Preparing native dependencies
✔ Packaging Application
✔ Preparing to Package Application for arch: x64
✔ Compiling Application
✔ Preparing native dependencies
✔ Packaging Application
它实际上并没有像armv7l
架构那样包装应用程序,我认为这只是控制台输出的一个错误,输出目录中的结果看起来不错。
无论如何..通过命令行提供打包选项并不能解决我的初始问题,因为我仍然无法为dir
指定electron-packer
选项。因此,虽然electronPackagerConfig
的文档表明可以使用此配置对象设置electron-packer
的所有选项:
此配置对象直接向electron-packager提供选项,这是我们用于在幕后打包您的应用的工具。
虽然electron-forge package --help
说我可以在选项之后设置当前工作目录:
Usage: electron-forge-package [options] [cwd]
事实并非如此,这只是简单地设置写入所有内容的out
目录。
我仍然坚持这一点。有没有办法通过dir
提供electron-forge
选项?如果没有,我对electron-forge
的开发人员的建议是以一种从上面的工作中进行初始配置的方式实现配置,因为我认为这是一种直观的方式来配置这些参数,使用命令我想,覆盖它们的行仍然是一个选项。