electron 电子开发工具不显示

yxyvkwin  于 2022-12-08  发布在  Electron
关注(0)|答案(1)|浏览(301)

每当我启动我的电子应用程序并告诉它打开开发工具时,什么都没有发生。从菜单中手动选择没有任何作用,[Ctrl] + [Shift] + I也没有。我看到的所有其他帖子都说要调用openDevTools()或使用键盘快捷键-这两种方法我都没有用。
下面是我的窗口初始化代码:

const Window = new BrowserWindow({
    width: 1200,
    height: 800,
    webPreferences: {
        preload: path.join(__dirname, "..", "preload.js"),
    },
});
Window.webContents.openDevTools();
Window.loadFile(path.join(__dirname, "../..", "index.html"));

我在Windows 10上使用电子20.01。

编辑在我的文件中,我使用Sequelize连接到一个sqlite3数据库。看起来 * 该 * 代码以某种方式阻止了开发工具打开。

此代码:

const sequelize = new Sequelize({
    dialect: "sqlite",
    storage: path.join(__dirname, "..", "..", "db.db"),
});

是罪魁祸首。注解它会导致开发工具显示。

imzjd6km

imzjd6km1#

我相信只有当你把窗口导航到一个页面时,窗口的webContents才会被初始化,所以你应该只在你完成这个操作之后打开devtools,最好是在等待加载之后。

await Window.loadFile(path.join(__dirname, "../..", "index.html"));
Window.webContents.openDevTools();

相关问题