【问题标题】:Error creating electron executable files for production为生产创建电子可执行文件时出错
【发布时间】: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 吗?
  • 你在说什么目录?我需要在哪里有这个目录?
  • 您是否指向构建浏览器应用程序?
  • 我用过这个例子medium.com/@PhilippKief/angular-desktop-apps-a9ce9e3574e8但是没有用
  • 谢谢大家,我找到了解决方案!

标签: javascript node.js angular electron


【解决方案1】:

经过大量研究,我找到了解决方案,我不知道这是否是最好的方法,但有效。 当我为我的应用程序执行构建时,在我的文件“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”

谢谢

【讨论】:

    猜你喜欢
    • 2017-09-14
    • 1970-01-01
    • 2018-11-21
    • 1970-01-01
    • 2019-05-27
    • 2016-12-13
    • 2015-04-26
    • 2019-07-14
    • 1970-01-01
    相关资源
    最近更新 更多