关于electron:electron踩坑之remote-of-undefined

5次阅读

共计 670 个字符,预计需要花费 2 分钟才能阅读完成。

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
        }
    })

 
问题解决,踩坑结束。

正文完
 0