childProcess.execFileSyncでelectron内にあるシェルスクリプト(以下のtest.sh)を実行しているのですが、
electron . で起動した場合は、実行でき、
パッケージ化した後だとエラーも何も出ずに実行されません。
現状、パッケージ化はelectron packagerを使用しており、--asar = false として指定しています。
◆必要部分の構成としては以下になっております。
project/src/excutable/test.sh
project/main.js → mainでexecFileSyncを使用しています。
◆コードは以下になります。
JavaScript
1const app = require(‘electron’); 2const EXEC_OPTS = {encoding: 'utf-8', shell: true}; 3childProcess.execFileSync(join(app.getAppPath(), 'src', 'exeutable') + ‘/test.sh’, [''], EXEC_OPTS);
以上から何か考えられる原因などありますでしょうか?
またpackage化後に、メインプロセスのログを取る方法などありますでしょうか?
ここに関しては、プロセスからレンダープロセスにログを渡す形を試したのですが、こちらもelectron .の場合は取得できるが、パッケージ化後は取得できないという状況になっています。
あなたの回答
tips
プレビュー