【发布时间】:2018-07-08 22:20:54
【问题描述】:
我是 Electron 的新手,我遇到的问题是当我尝试创建可执行文件时。 我尝试了很多例子,但我总是遇到同样的问题。可执行文件已创建,但当我尝试运行它时,它不起作用。
在窗口对话框中出现以下错误
[窗口标题]错误
[主指令]主进程发生JavaScript错误
[内容] 未捕获的异常:错误:无法找到有效的应用程序 在对象。 (D:\Projects\angular\my-electron-app\packages\my-electron-app-1.0.0-win32-ia32\resources\electron.asar\browser\init.js:121:9) 在对象。 (D:\Projects\angular\my-electron-app\packages\my-electron-app-1.0.0-win32-ia32\resources\electron.asar\browser\init.js:188:3) 在 Module._compile (module.js:642:30) 在 Object.Module._extensions..js (module.js:653:10) 在 Module.load (module.js:561:32) 在 tryModuleLoad (module.js:504:12) 在 Function.Module._load (module.js:496:3) 在 Function.Module.runMain (module.js:683:10) 启动时(bootstrap_node.js:196:16) 在 bootstrap_node.js:622:3
[确定]
这是我的 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 "
...
}
我该如何解决这个问题?
【问题讨论】:
-
./electron 目录下有 package.json 吗?
-
你在说什么目录?我需要在哪里有这个目录?
-
您是否指向构建浏览器应用程序?
-
谢谢大家,我找到了解决方案!
标签: javascript node.js angular electron