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