【问题标题】:electron Cant find module remote in the renderer process电子无法在渲染器进程中找到远程模块
【发布时间】:2016-09-13 11:16:56
【问题描述】:

我最近从 0.37 升级到 electron v1.3 并且在渲染器进程中找不到模块“远程”。

一直在梳理文档,但未能提出太多建议

这是我的代码的一部分

渲染器 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')

【问题讨论】:

  • 你能通过堆栈跟踪错误吗?

标签: javascript node.js electron


【解决方案1】:

试试这段代码

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

在你的主进程中你可以这样做:

const {app, ipcMain, BrowserWindow, session, dialog} = require('electron')
var fs = require('fs');

【讨论】:

  • 嗨 MaximeF,即使在渲染器进程中删除远程模块后,我仍然会遇到相同的错误。
【解决方案2】:

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

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');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-20
    • 2015-12-28
    • 1970-01-01
    • 1970-01-01
    • 2019-12-07
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    相关资源
    最近更新 更多