【发布时间】:2020-05-20 01:53:03
【问题描述】:
我正在使用放置在公共文件夹中的电子反应 biolerplate.electron 的 main.js 文件。我想将另一个电子文件添加到常用常量函数中。当我尝试使用该文件时,它会抛出上述错误。 我想保持 main.js 简短。这就是我使用另一个文件的原因
/public/renderer/command-executor.js
export const executeCommandWithOutput=(command)=>{
const { exec } = require('child_process');
console.log(command);
return new Promise((resolve, reject) => {
console.log('inside promise');
exec(command, (err, stdout, stderr) => {
console.log('inside execsync');
if (err) {
console.log(err);
resolve(err);
} else if (stderr) {
console.log(stderr)
resolve(stderr);
} else {
resolve(stdout);
}
});
});
}
public/main.js
const commandExecutor=require('./renderer/command-executor');
electron.ipcMain.on('launch-App',async(event,args)=>{
commandExecutor.executeCommandWithOutput(`powershell -Command "& {Start-Process -Verb runas '${playLink}'}"`);
});
【问题讨论】:
-
我在任何地方都没有看到
export -
您的
require语句正在导入一个不同名称的文件。您的函数是在execute-command.js中创建的,而您实际上是在导入./renderer/command-executor。除非我在这里遗漏了什么 -
@nopassport1 很抱歉在这里输入了错误的文件名
-
你在用
babel吗?