Javascript Electron:添加redux开发工具
在向我的Electron实例添加Redux Devtools时遇到问题 按照说明,将扩展添加到我的Chrome实例,然后尝试在我的electron实例中调用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
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
。这样做了。谢谢