electron渲染进程报错:require is not defined

请各位大神解答:electron框架加载渲染进程时,渲染进程require报错,项目未引入其他框架
学习electron框架小练习相关代码
//主进程
const{app,BrowserWindow,ipcMain}=require('electron')
app.on('ready',()=>{
//新建窗口
constwin=newBrowserWindow()
//开启开发工具
win.webContents.openDevTools()
//窗口加载页面
win.loadFile('./layout/index.html')
})
//渲染进程
electron界面控制台本应该输出结果,但是控制台报错,UncaughtReferenceError:requireisnotdefined
收到一只叮咚
浏览 394回答 2
2回答

ibeautiful

终于把问题解决了,但是仍然有疑惑,希望跟各位分享一下,也希望能得到大神的进一步解答。先说一下,因为是学习的练习项目,文件很简单,就只有一个主进程和一个渲染进程。主进程代码如下:const{app,BrowserWindow,ipcMain}=require('electron')constpath=require('path')app.on('ready',function(){//创建页面constwin=newBrowserWindow({webPreferences:{nodeIntegration:true}})//开启开发者工具win.webContents.openDevTools()//导入渲染进程win.loadFile('./layout/index.html')})渲染进程代码如下:constele=require('electron')console.log(ele)在原代码基础上,就增加了一句,将支持完整node改为true,即:webPreferences:{nodeIntegration:true}代码即可正常运行,require不再报错,但是问题是,之前查了好多资料,都是提到因为要避免框架与node.js的冲突,都是建议用electron的时候将nodeIntegration禁止,而且查看文档的时候,文档提到nodeIntegration是默认为true的。以上仍然存在的两个问题,希望等得到进一步解答,谢谢!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript