以下代码会产生错误
Uncaught TypeError: Cannot read property 'on' of undefined
在控制台中抛出此错误:
const ipcMain = require('ipc-main');
如this问题所述,我也尝试使用
ipcRenderer
但我得到同样的错误。
似乎electron
包中定义了ipcMain
,但npm install
未定义{{ include('box.html.twig', {multi: {aaa: bbb, ccc: ddd}}) }}
。我该如何解决?已经尝试重新安装最新的nodejs并在新结账时运行{{ include('box.html.twig', {multi: {aaa: bbb, ccc: ddd}, {aaa: eee, ccc: fff}}) }}
。
答案 0 :(得分:2)
在渲染器流程中,您应使用ipcMain
的对应部分,即ipcRenderer
。有关代码示例,请参阅docs of ipcMain
您更正的代码看起来像
const { ipcRenderer } = require('electron');
ipcRenderer.on('open-file-dialog', function (event) {});
答案 1 :(得分:0)
问题似乎是我从渲染器进程加载了模块。 将ipcMain相关代码移动到主模块(不出所料)解决了这个问题。