开发者问题收集

电子无法在渲染器进程中找到远程模块

2016-09-13
8071

我最近从 0.37 升级到了 electron v1.3,但在渲染器进程中找不到模块“remote”。

仔细查阅了文档,但还是没有找到太多信息

这是我的代码的一部分

渲染器 JS 文件

var remote = require('electron').remote;
const ipcRenderer = require('electron').ipcRenderer;
const session = remote.require('electron').session; //i'm trying to use the session module here
var app = remote.require('electron').app; //and here too

主 JS 进程

const {app} = require('electron')
var fs = require('fs');
const {ipcMain} = require('electron')
const {BrowserWindow} = require('electron')
const {session} = require('electron')
const {dialog} = require('electron')
2个回答

尝试使用此代码

const app = require('electron').remote.app

并且在您的主进程中您可以执行以下操作:

const {app, ipcMain, BrowserWindow, session, dialog} = require('electron')
var fs = require('fs');
MaximeF
2016-09-13

在您的渲染器进程中,您可以像这样调用您的变量:

var remote = require('electron').remote;
var session = require('electron).remote.session;  

var app = require('electron').app;
/*if the above line doesn't work try this*/
var app = require('electron').remote.app;

var ipcRenderer = require('electron').ipcRenderer;

并且在您的 main.js 中可以使用这个

const {ipcMain, dialog, session, app, BrowserWindow} = require('electron');
var fs = require('fs');
Paulo Galdo Sandoval
2016-09-13