[Electron] remote undefined

最近在用electron写项目,使用remote模块遇到如下问题:

const { dialog } = require('electron').remote // 此处remote is undefined导致dialog方法找不到
// 原因: remote仅在主进程中可用, 在渲染进程中不可用. (我错误的用在了主进程中
// 改为如下即可:
const { dialog } = require('electron')
 
注意: electron v10.0.0版本之后, remote默认不会开启,需在BrowserWindow的配置处增加如下: 
 
new BrowserWindow({
  width: 800,
  height: 600,

  webPreferences: {
    enableRemoteModule: true, // 开启remote
  }
})

 

posted @ 2020-10-20 17:52  火车王sama  阅读(560)  评论(0)    收藏  举报