播放记录

electron应用提示require() is not defined解决方法

博客Web前端Electron 2019年08月27日 14:28:31

创建了一个简单的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; });
});

再重启下应用,问题解决。

转载:https://www.xuecaijie.com/electron/electron-require-is-not-defined-205.html

© 2018 www.qingketang.net 鄂ICP备18027844号-1

武汉快勤科技有限公司 13554402156 武汉市东湖新技术开发区关山二路特一号国际企业中心6幢4层7号

微信登录

扫码关注,全站教程免费播放

发表评论 X

登录成功
开通VIP

订单金额:

支付金额:

支付方式: