Ошибка при запуске execFileSync в упакованном приложении Electron - PullRequest
0 голосов
/ 05 июня 2018

Я запустил следующий код в упакованном электронном приложении с помощью электронного упаковщика (asar = false).

const app = require(‘electron’);
const { join } = require(‘path’);
const EXEC_OPTS = {encoding: 'utf-8', shell: true};
childProcess.execFileSync(join(app.getAppPath(), 'src', 'executable') + ‘/test.sh’, [''], EXEC_OPTS);

Но я ничего не получил, даже журналы ошибок ..

Этот код обычно можетзапускается только по команде «электрона». Но этот код не может быть запущен после упаковки электронным упаковщиком.

Структура такая (только что написал необходимую часть.)

project / src / excutable /test.sh

project / main.js

Есть идеи?

1 Ответ

0 голосов
/ 05 июня 2018

Я думаю, что путь может быть неправильным после упаковки.Вы должны попытаться сделать console.log(app.getAppPath()); (например, отправить рендереру, записать в файл журнала и т. Д.) В своем приложении, чтобы дважды проверить, указывает ли оно ожидаемый путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...