Javascript Electron:添加redux开发工具

Javascript Electron:添加redux开发工具,javascript,electron,Javascript,Electron,在向我的Electron实例添加Redux Devtools时遇到问题 按照说明,将扩展添加到我的Chrome实例,然后尝试在我的electron实例中调用addDevToolsExtension: const electron = require('electron'); const app = electron.app; const BrowserWindow = electron.BrowserWindow; const path = require('path'); const os

在向我的Electron实例添加Redux Devtools时遇到问题

按照说明,将扩展添加到我的Chrome实例,然后尝试在我的electron实例中调用
addDevToolsExtension

const electron = require('electron');
const app = electron.app;
const BrowserWindow = electron.BrowserWindow;

const path = require('path');
const os = require('os');
const isDev = require('electron-is-dev');

let mainWindow;

function createWindow() {
    mainWindow = new BrowserWindow({ width: 900, height: 680 });
    mainWindow.loadURL(isDev ? 'http://localhost:3000' : `file://${ path.join(__dirname, '../build/index.html') }` );
    mainWindow.addDevToolsExtension(
        path.join(os.homedir(), '/Library/Application Support/Google/Chrome/Default/Extensions/lmhkpmbekcpmknklioeibfkpmmfibljd/2.17.0_0')
    );
    if (isDev) {
        mainWindow.webContents.openDevTools();
    }
    mainWindow.on('closed', () => { mainWindow = null } );
}

app.on('ready', createWindow);

app.on('window-all-closed', () => {
    if (process.platform !== 'darwin') {
        app.quit();
    }
});

app.on('activate', () => {
    if (mainWindow === null) {
        createWindow();
    }
})

但是,我仍然收到一个错误,即
主进程中发生了一个Javascript错误
,并且在
main窗口
上找不到
addDevToolsExtension
方法。我知道“在发出应用程序模块的就绪事件之前,无法调用BrowserWindow.addDevToolsExtension API”,如Electron页面上所述,但此调用应该在调用
ready
之后进行,因为文件等待
ready
事件执行
createWindow
,否?

您应该使用静态方法
BrowserWindow.addDevtoolsExtension
。这样做了。谢谢