请各位大神解答:electron框架加载渲染进程时,渲染进程require报错,项目未引入其他框架学习electron框架小练习相关代码//主进程const{app,BrowserWindow,ipcMain}=require('electron')app.on('ready',()=>{//新建窗口constwin=newBrowserWindow()//开启开发工具win.webContents.openDevTools()//窗口加载页面win.loadFile('./layout/index.html')})//渲染进程constele=require('electron')console.log(ele)electron界面控制台本应该输出结果,但是控制台报错,UncaughtReferenceError:requireisnotdefined
2 回答
ibeautiful
TA贡献1993条经验 获得超5个赞
终于把问题解决了,但是仍然有疑惑,希望跟各位分享一下,也希望能得到大神的进一步解答。先说一下,因为是学习的练习项目,文件很简单,就只有一个主进程和一个渲染进程。主进程代码如下: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')})渲染进程代码如下:在原代码基础上,就增加了一句,将支持完整node改为true,即:webPreferences:{nodeIntegration:true}代码即可正常运行,require不再报错,但是问题是,之前查了好多资料,都是提到因为要避免框架与node.js的冲突,都是建议用electron的时候将nodeIntegration禁止,而且查看文档的时候,文档提到nodeIntegration是默认为true的。以上仍然存在的两个问题,希望等得到进一步解答,谢谢!
添加回答
举报
0/150
提交
取消