我在使用Electron时遇到了麻烦。正如您所见的标题,当我加载远程模块时,它显示未定义。这是入口js的代码:
const electron = require('electron');
const { app, BrowserWindow, Tray, remote, ipcMain } = electron;
function initApp() { ... }
app.on('ready', () => {
initApp();
console.log(electron); // object, but no remote inside
console.log(electron.remote); // undefined
console.log(remote); // undefined
});
我尝试遵循官方文档:http://electron.atom.io/docs/api/remote/
使用:
const { remote } = electron;
const { BrowserWindow } = remote;
let win = new BrowserWindow({width: 800, height: 600}); // error! BrowserWindow is not a constructor blabla
...
remote.getCurrentWindow().focus();
我不知道我错过了什么。任何建议都将非常感激。
remote
只需要用于从渲染进程内部要求其他模块。在主进程中,直接从require('electron')
获取您的模块即可。看起来你已经这样做了,你只需要删除remote
... - Max