Electron 编译的 EXE 未按预期工作
Electron Compiled EXE Not working as expected
我一直在尝试使用以下脚本“打包”我的 Electron 应用程序,但是当 .exe
创建时我尝试 运行 说 .exe
我结束了出现下面列出的错误。
我觉得问这个很愚蠢;但这是什么问题导致的,因为这是第一次体验 Electron,我阅读了无数文档,与我的问题相关的 Whosebug 问题无济于事。
脚本
electron-packager . --overwrite --asar=true --platform=win32 --arch=ia32 --icon=images/icon/logo.ico --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName=\"TestApp\" && node installers/windows/createinstaller.js
错误
Package.json(按评论要求)
{
"name": "test",
"version": "1.0.0",
"description": "electron test",
"main": "main.js",
"scripts": {
"start": "electron .",
"installer:mac": "electron-packager . --overwrite --platform=darwin --arch=x64 --icon=assets/icons/mac/icon.icns --prune=true --out=release-builds",
"installer:win": "electron-packager . --overwrite --asar=true --platform=win32 --arch=ia32 --icon=images/icon/test.ico --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName=\"test\" && node installers/windows/createinstaller.js",
"installer:linux": "electron-packager . --overwrite --platform=linux --arch=x64 --icon=assets/icons/png/icon.png --prune=true --out=release-builds"
},
"authors": [
"Johnty"
],
"license": "MIT",
"dependencies": {
"discord-rich-presence": "0.0.8",
"discord.js": "^12.3.1",
"electron-log": "^4.2.4",
"moment": "^2.27.0",
"node-notifier": "^8.0.0",
"update-electron-app": "^2.0.1",
"web-remote-control": "^1.9.8",
"webhook-discord": "^3.7.5"
},
"devDependencies": {
"axios": "^0.21.0",
"electron": "^10.4.7",
"electron-packager": "^15.1.0",
"electron-winstaller": "^4.0.1"
}
}
electron-packager
的 prune
选项从最终包中删除 devDependencies
部分中列出的所有包。
由于 axios
已列在那里,因此已从捆绑包中删除。
您应该将其放入 dependencies
部分并重建包。
我一直在尝试使用以下脚本“打包”我的 Electron 应用程序,但是当 .exe
创建时我尝试 运行 说 .exe
我结束了出现下面列出的错误。
我觉得问这个很愚蠢;但这是什么问题导致的,因为这是第一次体验 Electron,我阅读了无数文档,与我的问题相关的 Whosebug 问题无济于事。
脚本
electron-packager . --overwrite --asar=true --platform=win32 --arch=ia32 --icon=images/icon/logo.ico --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName=\"TestApp\" && node installers/windows/createinstaller.js
错误
Package.json(按评论要求)
{
"name": "test",
"version": "1.0.0",
"description": "electron test",
"main": "main.js",
"scripts": {
"start": "electron .",
"installer:mac": "electron-packager . --overwrite --platform=darwin --arch=x64 --icon=assets/icons/mac/icon.icns --prune=true --out=release-builds",
"installer:win": "electron-packager . --overwrite --asar=true --platform=win32 --arch=ia32 --icon=images/icon/test.ico --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName=\"test\" && node installers/windows/createinstaller.js",
"installer:linux": "electron-packager . --overwrite --platform=linux --arch=x64 --icon=assets/icons/png/icon.png --prune=true --out=release-builds"
},
"authors": [
"Johnty"
],
"license": "MIT",
"dependencies": {
"discord-rich-presence": "0.0.8",
"discord.js": "^12.3.1",
"electron-log": "^4.2.4",
"moment": "^2.27.0",
"node-notifier": "^8.0.0",
"update-electron-app": "^2.0.1",
"web-remote-control": "^1.9.8",
"webhook-discord": "^3.7.5"
},
"devDependencies": {
"axios": "^0.21.0",
"electron": "^10.4.7",
"electron-packager": "^15.1.0",
"electron-winstaller": "^4.0.1"
}
}
electron-packager
的 prune
选项从最终包中删除 devDependencies
部分中列出的所有包。
由于 axios
已列在那里,因此已从捆绑包中删除。
您应该将其放入 dependencies
部分并重建包。