javascript - 创建用于生产的 Electron 可执行文件时出错

标签 javascript node.js angular electron

我是 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/

相关文章:

javascript - Node JS + postman : Cannot PATCH URL

javascript - 如何在javascript中从数组中提取数据

javascript - gulp main-bower-files 正则表达式过滤器不起作用

javascript - 通过标准输入/输出将图像从nodejs发送到Python脚本

forms - 使用formBuilder angular2获取 View 中的字段值

angular - 在 Material2 中打开 mat-menu 时使用 mat-input

forms - 如何禁用 'submit' 按钮?

javascript - Emberjs模型渲染

javascript - 将字节数组从 javascript 发送到 silverlight

node.js - fs.writeFile 创建只读文件