记录:electron渲染进程中app.getPath的使用方式
现象:在渲染进程中无法使用
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;//包括其他类也可以访问到