原因:react内不允许直接引入electron
解决方案:
需要在main.js(electron入口文件)的同级目录下创建preload.js,然后编辑内容:
window.ipcRenderer = require('electron').ipcRenderer;
...
然后在main.js引入:
webPreferences: {
nodeIntegration: true,
contextIsolation: false,
preload: __dirname + '/preload.js'
}
最后在html或jsx文件使用时:
electron的api都要加前缀window.比如window.ipcRenderer.on('')
在main.js内使用还是直接 const { ipcRenderer } = require('electron'); 即可