0

我通过电子打包器(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);

但我什至没有错误日志..

该代码通常只能通过“electron”命令运行。, 但是这段代码被电子打包器打包后无法运行。

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

项目/src/executable/test.sh

项目/main.js

任何想法?

4

1 回答 1

0

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

于 2018-06-05T08:10:27.023 回答