electron出现require is not defined的问题解决办法:

添加这两个属性,一般来说可能添加第一个属性为true就行了,但是我这里不知道为什么不行;

然后,看到某一b站用户的评论,说需要再加contextIsolation: false,立马就不报错了,十分感谢!

function createWindow() {
  const win = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      nodeIntegration: true,
      // 官网似乎说是默认false,但是这里必须设置contextIsolation
      contextIsolation: false
    }
  })
  win.webContents.openDevTools();
  win.loadFile(path.join('index.html'))
}

具体什么原因还不太清楚,因为官网上的内容是这个属性默认为false,所以暂时还是不太清楚什么原因。

在此记录一下,希望能有所帮助!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐