渲染进程使用electron报错:fs.existssync is not a function

最近electron变成了12.0,在渲染进程中 使用electron模块和electron-store模块出错,我的解决办法是首先将electron回退到 上个版本:cnpm install [email protected],

然后 在主进程中的主窗口设置:

 mainWindow = new BrowserWindow({
        width:1440,
        height:765,
        webPreferences:{
            nodeIntegration: true,
        },
        show:false,
            backgroundColor:'#efefef'
    })

即在webPreferences中 把nodeIntegration设置为true,

然后在渲染进程中引入模块改为:

const {remote} = window.require('electron');
const Store = window.require('electron-store');

即在require前面加上window就可以正常运行了,

之前试了试,如果用最新版本的electron,以上操作还是会报错:window.require is not a function,网上说用preload的方法预处理一下,但是没有效果,具体解决方法还不清楚,麻烦知道的可以告诉一下。

你可能感兴趣的:(javascript,react)