electron 项目 remote 问题解决

本文介绍了如何在 Electron V14 及更高版本中处理 `remote` 模块被移除的问题。通过 npm 安装 `@electron/remote` 并在主进程和渲染进程中正确引用,可以解决 `BrowserWindow` 为 undefined 的错误。主要步骤包括:1) 使用 npm 安装远程模块;2) 在主进程 `main.js` 中初始化并启用远程模块;3) 在渲染进程中引用远程模块来创建和管理窗口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、问题

高版本 require(electron).remote.BrowserWindow 报错 undefined,是因为从V14开始移除了remote,要使用的话需用通过npm引入

1、通过 npm 方式引入 remote

npm install --save @electron/remote

2、在主进程 mian.js 中添加引用代码

require("@electron/remote/main").initialize();

require("@electron/remote/main").enable(win.webContents);

3、在渲染进程中引用

// 1、获取ID为btn的选择器

const btn = this.document.querySelector('#btn');

// 2、创建窗口引用

const { BrowserWindow } = require("@electron/remote");

// 3、打开窗口

window.onload = function () {

btn.onclick = () => {

newWin = new BrowserWindow({ width: 300, height: 200 })

newWin.loadFile('test1.html')

newWin.on('close', () => { newWin = null })

}

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值