创建了一个简单的electron应用,但窗口界面有些功能并未生效,在开发者工具里看了下,发现js文件里提示“require() is not defined”。感到疑惑,electron不是可以在html文件中直接执行node代码吗?
网上搜了下,最终找到了解决方案,这里记录一下:
很简单,在创建应用窗口时,设置webPreferences的nodeIntegration: true,即完整支持node。(但我记得这个属性的默认值就是true吧~)。
app.on('ready', () => { mainWindow = new BrowserWindow({webPreferences: { nodeIntegration: true }}); mainWindow.loadURL(`file://${app.getAppPath()}/index.html`); mainWindow.on('closed', () => { mainWindow = null; }); });
再重启下应用,问题解决。
© 2018 www.qingketang.net 鄂ICP备18027844号-1
武汉快勤科技有限公司 13554402156 武汉市东湖新技术开发区关山二路特一号国际企业中心6幢4层7号
扫码关注,全站教程免费播放
订单金额:
支付金额:
支付方式: