new BrowserWindow({
width:800,
height:800,
webPreferences:{
nodeIntegration:true, //表示node所有功能都可以在渲染进程中使用
contextIsolation:false, //解决Uncaught ReferenceError: require is not defined错误
enableRemoteModule: true //**解决require("electron").remote.BrowserWindow为空错误
}
在使用remote模块时,这2句必须加,否则出现**行错误
require('@electron/remote/main').initialize()
require('@electron/remote/main').enable(mainWindow.webContents);
mainWindow.loadFile('demo2.html')
并且在demo2.js中,引入remote的语法由
const BrowserWindow = require('electron').remote.BrowserWindow
改为
const BrowserWindow = require('@electron/remote').BrowserWindow
electron的高低版本语法差别有点大,对新手不太友好啊,感谢stackoverfllow