1
我正在研究一個通過gui控制吞嚥任務的電子應用程序。你點擊一個任務並運行。很簡單的東西。在MacOS,當我運行NPM啓動它運行得很好,但是當我用電子包裝機包裝它,我得到這個錯誤:electron-packager spawn ENOENT
Uncaught Exception:
Error: spawn gulp ENOENT
at exports._errnoException (util.js:1022:11)
at Process.ChildProcess._handle.onexit (internal/child_process.js:193:32)
at onErrorNT (internal/child_process.js:359:16)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickCallback (internal/process/next_tick.js:98:9)
這是代碼:
exports.runTask = (taskName, projPath) => {
const cp = spawn('gulp', [ taskName ], {cwd: projPath});
cp.stdout.setEncoding('utf8');
cp.stdout.on('data', data => {
console.log(data);
mainWindow.webContents.send('task-console-data', data);
});
cp.stderr.setEncoding('utf8');
cp.stderr.on('data', data => {
console.error(data);
displayNotification({text: `[error] ${data}`});
mainWindow.webContents.send('task-console-data', `[error] ${data}`);
});
cp.on('exit', code => {
if (code === 0) {
displayNotification({
title: 'gulp',
subtitle: 'Finished running tasks'
});
} else if (!code || code === null) {
return;
} else {
console.error(`Exited with error code ${code}`);
displayNotification({
title: 'gulp',
subtitle: `Exited with error code ${code}`,
sound: 'Basso'
});
}
});
};