在打包的Electron应用程序中运行execFileSync时出错

时间:2018-06-05 07:00:27

标签: node.js electron electron-builder electron-packager

我通过electron-packager(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);

但我甚至没有得到任何错误记录..

此代码通常只能通过“电子”命令运行, 但是这个代码在电子封装器打包后无法运行。

结构是这样的(只写了必要的部分。)

项目/ SRC / excutable / test.sh

项目/ main.js

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我认为包装后的路径可能是错误的。您应该尝试在应用中执行console.log(app.getAppPath());(例如发送到渲染器,写入日志文件等)以仔细检查它是否指向预期路径。