所以我需要在主要流程中完成一些工作。我为它做了一些外部课程。在主流程js中我有:
import ApiClass from './api/apiclass'
global.api = new ApiClass()
其中一种api方法需要在路径中保存数据。但是apiclass似乎无法解决主流程的app。例如:
import {app} from 'electron'
const path = app.getPath('home')
给我:
无法读取未定义的属性'getPath'
在ApiClass中导入远程也给我未定义。我知道远程是从渲染器访问主进程的唯一方法。它似乎在主要过程中未定义。但是如何从子模块访问应用程序? 我不希望将电子方法的结果传递给ApiClass结构器,因为如果api改变我也应该改变主js。