我正在使用electron packager为Windows和OSX平台构建我的electron应用程序。
package.json:
"build": "electron-packager . $npm_package_productName --out=dist --ignore='^/dist$' --prune --all --icon=icon.icns"
我使用npm run build
命令来运行构建过程。
问题:
如何在我的package.json中使用electron packager脚本来设置Windows和OSX的图标?
问题描述:
上述脚本仅为OSX设置应用程序图标。因此,它不能为Windows应用程序设置图标(NPM会报错)。
解决方法:
我需要在我的OSX上安装wine才能使用--icon标签构建Windows exe文件。为什么?因为electron-packager使用node-rcedit进行操作,而node-rcedit需要wine支持。
在我的package.json中:
"pack:osx": "electron-packager . $npm_package_productName --out=dist/osx --platform=darwin --arch=x64 --icon=assets/build/osx/icon.icns && npm run codesign",
"pack:win32": "electron-packager . $npm_package_productName --out=dist/win --platform=win32 --arch=ia32",
"pack:win64": "electron-packager . $npm_package_productName --out=dist/win --platform=win32 --arch=x64 --version=0.36.2 app-version=1.0 --icon=assets/build/win/icon.ico",
"build": "npm run pack:osx && npm run pack:win32 && npm run pack:win64"
npm run build
开始进程。
wine:'/Users/X/.wine'是一个64位的安装程序,它不能与32位的wineserver一起使用。未定义
有什么想法吗? - MarcJohnson