相关疑难解决方法(0)

如何在电子中加入Chrome DevTools?

我现在仍然是Electron的新手,我现在正在这里.

我已经阅读了有关如何包含Chrome DevTools的页面,以便我可以轻松地调试我的应用程序.我已经按照文档进行了操作,但是一旦执行该命令,它就会返回错误:electron <app-name>The app provided is not a valid electron app, please read the docs on how to write one...

这是我main.js文件中的代码块:

var app = require('app');
var BrowserWindow = require('browser-window');

// Add Chrome DevTools extension for debugging
require('remote').require('browser-window').addDevToolsExtension('../react-devtools')
Run Code Online (Sandbox Code Playgroud)

这就是我的项目结构的样子:

- react-devtools
- src
  -- index.html
  -- main.js
- package.json
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.谢谢!

electron

16
推荐指数
3
解决办法
2万
查看次数

在 Electron 应用程序的生产版本中打开 Chromium DevTools,无需源代码或构建过程

有没有办法在打包并分发给您的 Electron 生产版本上打开开发工具?

例如,我想研究一下 Slack 的应用程序。我知道它是用 Electron 构建的,我想打开 devtools 看看它的某些部分是如何构建的。

在 macOS 上我尝试过:

ELECTRON_ENV=development /Applications/Slack.app/Contents/MacOS/Slack --debug --auto-open-devtools-for-tabs
Run Code Online (Sandbox Code Playgroud)

以及 Cmd+Option+I 的常用组合键和检查调试菜单/视图。

这些似乎都没有什么区别。

请注意,已经有一些解决方案建议您通过注入以编程方式执行此操作:

  remote.BrowserWindow.getFocusedWindow().webContents.openDevTools()
Run Code Online (Sandbox Code Playgroud)

但是我不能这样做,因为我无权访问源代码或原始构建过程。有没有办法从外部触发开发工具?

到目前为止,我见过的最有希望的方法是,remote-debugging-port但我不确定它是否适用于生产版本。

javascript electron

6
推荐指数
1
解决办法
2826
查看次数

标签 统计

electron ×2

javascript ×1