以下代码产生错误
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/