electron 更新后应用 remote 模块踩坑
之前的我的项目,援用 electron 的 remote 能够间接调用 electron.remote
来去应用,而近期应用 electron 却频繁报错???踩坑后我疾速去查看了下官网文档,是不是 electron 进行了更新?果然不出所料,在 electron 10 中,批改了 enableRemoteModule 默认为 false,咱们须要手动将其批改为 true。
此前版本中咱们应用 electron 中的 remote 模块时,不需在主过程的窗口中退出 enableRemoteModule:true
参数才可能调用 remote 模块,而在 electron 10 中,咱们须要退出该参数能力调用该模块。
// 引入 electron
let electron = require('electron')
// 引入 remote 模块
let remote = electron.remote
// 打印 remote 模块
console.log(remote)
在未退出参数前,会引起报错。
而在主过程中咱们须要向 webPreferences 配置参数 enableRemoteModule:true
来关上 remote 模块,使得渲染过程中能够调用主过程的办法,咱们须要对 mianWindow 来配置:
mainWindow = new BrowserWindow({
width:600,
height:800,
/* 启用 Node 继承 */
webPreferences:{
nodeIntegration:true,
enableRemoteModule:true
}
})
问题解决,踩坑结束。