main.js
//electron主进程
var electron = require('electron')
var app = electron.app//引用app
var BrowserWindow = electron.BrowserWindow//控制窗口引用
var mainWindow = null //声明要打开的主窗口
app.on('ready',()=>{
mainWindow = new BrowserWindow({
width:1300,
height:800,
webPreferences:{
nodeIntegration:true,
enableRemoteModule: true,
contextIsolation: false
}//启用所有node下的组件都可以在主进程中使用
}) //设置主窗口
mainWindow.loadFile('index.html')//加载html页面
mainWindow.on('closed',()=>{
mainWindow = null;
})
})
app.allowRendererProcessReuse = false;
目前新版本的electron 可能修改了一些默认值,导致项目刚刚创建尝试运行时,就产生了不明原因的报错,例如require is not defined这种,注意将下面几个设置加上即可解决
webPreferences:{
nodeIntegration:true,
enableRemoteModule: true,
contextIsolation: false
}