下面的代码产生一个错误
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');但是我得到了同样的错误。
似乎在electron包中定义了ipcRenderer,但没有在ipcMain中定义。我该如何解决这个问题?已经尝试重新安装最新的nodejs并在新签出时运行npm install。
发布于 2017-05-15 15:59:31
在渲染器过程中,你应该使用ipcMain的对应物,即ipcRenderer。有关代码示例,请参见docs of ipcMain
您更正后的代码将如下所示
const { ipcRenderer } = require('electron');
ipcRenderer.on('open-file-dialog', function (event) {});发布于 2017-05-15 15:42:45
问题似乎是我从一个渲染器进程加载了这个模块。将与ipcMain相关的代码移到主模块(毫不奇怪)解决了这个问题。
https://stackoverflow.com/questions/43973203
复制相似问题