Ошибка создания электронных исполняемых файлов для производства - PullRequest
0 голосов
/ 05 июля 2018

Я новичок в Electron, и у меня возникает проблема, когда я пытаюсь создать исполняемый файл. Я пробовал много примеров, и у меня всегда одна и та же проблема. Исполняемый файл создан, но когда я пытаюсь запустить его, не работают.

Появляется следующая ошибка в диалоговом окне Windows

[Заголовок окна] Ошибка

[Основная инструкция] В основном процессе произошла ошибка JavaScript

[Content] Uncaught Exception: ошибка: не удается найти допустимое приложение на объекте. (D: \ Projects \ угловатые \ моих электронов-приложение \ пакеты \ моих электронов-приложение-1.0.0-win32-ia32 \ ресурсы \ electron.asar \ браузер \ init.js: 121: 9) на объекте. (D: \ Projects \ угловатые \ моих электронов-приложение \ пакеты \ моих электронов-приложение-1.0.0-win32-ia32 \ ресурсы \ electron.asar \ браузер \ 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

[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 "
     ...
}

Как я могу это исправить?

1 Ответ

0 голосов
/ 08 июля 2018

После многого изучения я нашел решение, не знаю, лучший ли это, но работает. Когда я выполнял сборку для своего приложения, в моем файле «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 "

он сгенерирует только папку «app» поверх моих «Electron \ Resources \» с правильными файлами, до этого он сгенерировал папку «app / my-app»

Спасибо

...