04坑

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

 

posted @ 2023-01-11 22:44  tetrachloroethylene  阅读(33)  评论(0)    收藏  举报