electronjs 解决require is not defined问题

在Electron v12及更高版本中,由于安全原因,Render进程中默认禁止使用require。为解决此问题,可以在webPreferences设置中启用nodeIntegration,并通过preload脚本安全地使用require。
摘要由CSDN通过智能技术生成

Electron v12

webPrefrence:{
    
	nodeIntegration: true,
	contextIsolation: false,
}

Electron v5+

webPrefrence:{
    
	nodeIntegration: true,
	enableRemoteModule:true,
}
在webPreferences中加入对应属性可以解决render 进程无法访问require函数的问题

实验版本:electron v12.0
node: v14.15.13 LTS

建议写法:

main.js

const {
    app, BrowserWindow } = require('electron');
const path = require('path');

function createWindow() {
   
   
    const win = new BrowserWindow({
   
        width: 800,
     
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值