使用 electron-forge 构建桌面应用程序。该应用程序是为 OSX 和 Windows 构建的。在我的 package.json 中,我有:
"electronPackagerConfig": {
"icon": "src/images/icon/app_icon_osx.icns"
}
当我在 Windows 上构建时,我必须手动将 package.json 中的图标从“app_icon_osx.icns”更改为“app_icon_win.ico”。
如果我尝试对两个平台都使用“app_icon.png”,则该图标不会显示在 OSX 上,并且构建失败并出现“rcedit.exe failed with exit code 1. Fatal error: Unable to set icon”在 Windows 上。
我在项目的一个文件夹中拥有所有 3 个版本的图标(icns、ico、png)。因为我使用的是电子锻造,我似乎无法使用电子打包器的 --icon 参数。
有没有办法可以传递图标以用作命令行参数,而不是在 package.json 中硬编码?或者我可以在两个平台上使用相同的 png 的方法?