前言:项目开发过程中,想要在渲染线程中使用dialog
const { remote } = require('electron')
会报错,后面了解到从13开始remote就独立分出来,然后在网上找了半天,基本都写的不完整,对刚接触这个框架的人来说有点懵。
1.安装
npm i -D @electron/remote
2.在ready中初始化remote
app.on('ready', function() {
const win = new BrowserWindow({
nodeIntegration: true, // 设置是否在页面使用nodejs API
enableRemoteModule: true, // 在主进程的窗口中加入enableRemoteModule: true参数才能够调用remote模块
})
})
// 需要初始化remote
require('@electron/remote/main').initialize()
require("@electron/remote/main").enable(win.webContents)
3.在渲染线程中使用
import { dialog } from '@electron/remote'