以下代码产生错误

const ipcMain = require('electron').ipcMain;
ipcMain.on('open-file-dialog', function (event) {});

在控制台中抛出此错误:
Uncaught TypeError: Cannot read property 'on' of undefined

正如this问题所提到的,我也尝试使用
const ipcMain = require('ipc-main');

但出现相同的错误。

似乎在ipcRenderer包中定义了electron,但未在ipcMain中定义。我该如何解决?已经尝试重新安装最新的nodejs并在新的结帐时运行npm install

最佳答案

在Renderer进程中,您应该使用ipcMain的对应项,即ipcRenderer。有关代码示例,请参见docs of ipcMain

您更正后的代码如下所示

const { ipcRenderer } = require('electron');
ipcRenderer.on('open-file-dialog', function (event) {});

关于javascript - Electron ipcMain未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43973203/

10-11 13:21