gpt4 book ai didi

javascript - 如何使用 electron-devtools-installer?

转载 作者:数据小太阳 更新时间:2023-10-29 04:41:41 26 4
gpt4 key购买 nike

我有什么

在安装和配置方面 official documentation陈述如下:

All you have to do now is

import installExtension, { REACT_DEVELOPER_TOOLS } from 'electron-devtools-installer';

installExtension(REACT_DEVELOPER_TOOLS)
.then((name) => console.log(`Added Extension: ${name}`))
.catch((err) => console.log('An error occurred: ', err));

这有点简洁。

问题

  • 我应该把这段代码放在哪里?
  • 我应该如何初始化它?
  • 如何添加多个附加信息?

最佳答案

tl;dr

将它放在包含 Electron 的文件中,并在它发出 ready 事件后运行它:

const { app } = require('electron');
app.on('ready', functionWithTheCodeFromDocs);

你只需要这样做一次!运行此代码后,扩展将继续存在。

深入解释

安装包

按照文档的指示安装包。在 npm 的情况下:

npm install electron-devtools-installer --save-dev

需要包

您可能需要该包并在构建 Electron 应用程序的文件中对其进行配置。您需要包括安装程序功能和(可能是多个)所需的扩展:

使用 ES6 模块:

import installExtension, { REACT_DEVELOPER_TOOLS, REDUX_DEVTOOLS } from 'electron-devtools-installer';

使用要求:

const { default: installExtension, REACT_DEVELOPER_TOOLS, REDUX_DEVTOOLS } = require('electron-devtools-installer');

配置与使用

我假设您在某处需要 Electron:

const { app } = require('electron');

installExtension 函数必须在应用程序发出 ready 事件后调用。如果您想添加多个扩展,您必须通过复制粘贴使用不同的扩展多次调用该函数:

app.on('ready', () => {
installExtension(REACT_DEVELOPER_TOOLS)
.then((name) => console.log(`Added Extension: ${name}`))
.catch((err) => console.log('An error occurred: ', err));
});
app.on('ready', () => {
installExtension(REDUX_DEVTOOLS)
.then((name) => console.log(`Added Extension: ${name}`))
.catch((err) => console.log('An error occurred: ', err));
});

或者你可以写一个循环:

 app.on('ready', () => {
[REACT_DEVELOPER_TOOLS, REDUX_DEVTOOLS].forEach(extension => {
installExtension(extension)
.then((name) => console.log(`Added Extension: ${name}`))
.catch((err) => console.log('An error occurred: ', err));
});
});

如果您已正确完成所有操作,在您的项目文件夹中运行 electron. 后,您应该会在控制台中看到:

Added Extension: React Developer Tools
Added Extension: Redux DevTools

请记住:您只需运行此代码一次。Electron's BrowserWindow.addDevToolsExtension documentation状态:

The extension will be remembered so you only need to call this API once, this API is not for programming use. If you try to add an extension that has already been loaded, this method will not return and instead log a warning to the console.

关于javascript - 如何使用 electron-devtools-installer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45199355/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com