我是 Electron 的新手,我遇到的问题是当我尝试创建可执行文件时。 我尝试了很多例子,但总是遇到同样的问题。可执行文件已创建,但当我尝试运行它时,它不起作用。
在 Windows 对话框中出现以下错误
[Window Title] Error
[Main Instruction] A JavaScript error occurred in the main process
[Content] Uncaught Exception: Error: Unable to find a valid app at Object. (D:\Projects\angular\my-electron-app\packages\my-electron-app-1.0.0-win32-ia32\resources\electron.asar\browser\init.js:121:9) at Object. (D:\Projects\angular\my-electron-app\packages\my-electron-app-1.0.0-win32-ia32\resources\electron.asar\browser\init.js:188:3) at Module._compile (module.js:642:30) at Object.Module._extensions..js (module.js:653:10) at Module.load (module.js:561:32) at tryModuleLoad (module.js:504:12) at Function.Module._load (module.js:496:3) at Function.Module.runMain (module.js:683:10) at startup (bootstrap_node.js:196:16) at bootstrap_node.js:622:3
[OK]
这是我的 package.json:
{
"name": "my-electron-app",
"version": "1.0.0",
"scripts": {
"start": "concurrently \"ng serve\" \"npm run electron\"",
"electron": "electron ./src/electron.dev",
"ng": "ng",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e",
"package:win": "npm run build && cross-var electron-packager dist $npm_package_name-$npm_package_version --out=packages --platform=win32 --arch=all --overwrite "
...
}
我该如何解决这个问题?
最佳答案
经过大量研究后,我找到了解决方案,我不知道这是否是最好的方法,但可行。 当我为我的应用程序执行构建时,在我的文件“angular.json”中具有以下属性outputPath:“outputPath”:“dist/my-electron-app”,但要生成我的Windows包,我只需要“区”。 这样当我执行de命令时:
"package:win": "npm run build && cross-var electron-packager dist $npm_package_name-$npm_package_version --out=packages --platform=win32 --arch=all --overwrite "
它只会在我的“electron\resources\”上生成包含正确文件的文件夹“app”,然后再生成文件夹“app/my-app”
谢谢
关于javascript - 创建用于生产的 Electron 可执行文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51198735/