在Electron中的exe外部创建文件夹

在Electron中的exe外部创建文件夹,electron,Electron,如何在Electron exe外部创建文件夹 我计划将应用程序构建为可移植的windows exe,因此我不确定如何获取exe的路径 编辑#1: 我尝试过使用app.getPath(“exe”)在主进程上,但每当我运行应用程序时,都会收到一个引用错误ReferenceError:exe未定义它确实是app.getPath(“exe”),但必须使用Electron事件发射器模式来实现 为了访问数据,我触发了主进程上的路径 ipcMain.on("CALL_PRINT_EXE_FILE_PATH",

如何在Electron exe外部创建文件夹

我计划将应用程序构建为可移植的windows exe,因此我不确定如何获取exe的路径

编辑#1:

我尝试过使用app.getPath(“exe”)在主进程上,但每当我运行应用程序时,都会收到一个引用错误
ReferenceError:exe未定义

它确实是app.getPath(“exe”),但必须使用Electron事件发射器模式来实现

为了访问数据,我触发了主进程上的路径

ipcMain.on("CALL_PRINT_EXE_FILE_PATH", (event) => {
  console.log("printing the file path of the exe");
  const exePath = app.getPath("exe");
  console.log(`exePath: ${exePath}`);
  mainWindow.send("PRINT_EXE_FILE_PATH", exePath);
});
然后在渲染器内部(我使用React),我发出事件并触发事件侦听器

const { ipcRenderer } = window.require("electron");
...
componentDidMount() {
  ipcRenderer.send("CALL_PRINT_EXE_FILE_PATH");
}
componentWillMount() {
  ipcRenderer.on("PRINT_EXE_FILE_PATH", this.handlePrintExePath);
}

componentWillUnmount() {
  ipcRenderer.removeListener("PRINT_EXE_FILE_PATH", this.handlePrintExePath);
}
...
handlePrintExePath(event, exePath) {
  console.log("printing the app exe in the render");
  console.log(`exeFilePath: ${exePath}`);
}

@xmojmr的可能副本感谢链接!这正是我在dev中想要的,但在构建的应用程序中,它返回了一个ReferenceError。它是否必须以某种方式使用,还是应该由渲染器进程触发?