记录:electron渲染进程中app.getPath的使用方式

28

现象:在渲染进程中无法使用

import { app } from 'electron';  ❌    不能使用impor
const app = require('electron'); ❌     electron app类无法在渲染进程调用

解决方式:

1.安装@electron/remote,在package.json的dependencies依赖中(确保能打包进渲染进程)

2.在主进程创建页面时使用:

//初始化remote 让渲染进程能使用app
export function openRemoteWebContents(webContents: Electron.WebContents) {
  if (!remote.isInitialized()) {
    remote.initialize();    //初始化
  }
  remote.enable(webContents);   //在每个webContent都要开启
}

3.在渲染进程中使用:

const app=require('@electron/remote').app;//包括其他类也可以访问到