为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

收到一只叮咚 2019-08-09 22:43:32
请各位大神解答: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的。以上仍然存在的两个问题,希望等得到进一步解答,谢谢!
                            
查看完整回答
反对 回复 2019-08-09
  • 2 回答
  • 0 关注
  • 393 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信