我正在尝试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
忽略。我没有看到错误,非常感谢帮助、提示或任何工作示例的链接。
更新:
此后,这里建议使用命令行来提供这些选项。
尽管
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
是以一种使我从上面的初始配置工作的方式实现配置的方式,因为我认为这是配置这些参数的一种直观方式,使用命令行覆盖它们可以我想仍然是一个选择。