【问题标题】:react jsx debug in chrome dev tools在 chrome 开发工具中反应 jsx 调试
【发布时间】:2017-02-04 05:20:53
【问题描述】:

我正在使用 Electron(Node.js 7.4,chromium 51)和 chrome 开发工具(带有 react 和 redux 扩展)

我可以在 react 选项卡中看到 react 代码,但是当我在 JSX 源代码中设置断点时(点击它们)它们没有正确映射。

我正在使用带有内联源映射的 babel,所以我可以看到输出 js(es2015 预设和反应预设)。

我没有使用打包工具(因为这是一个 Electron 项目)

还有其他人遇到过这个吗?

package.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Main Electron Process",
            "program": "${workspaceRoot}/main.js",
            "stopOnEntry": false,
            "args": [],
            "cwd": "${workspaceRoot}",
            "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron.cmd",
            "runtimeArgs": [
                "."
            ],
            "env": {},
            "sourceMaps": false
        },
        {
            "name": "Launch Chrome against localhost",
            "type": "chrome",
            "request": "launch",
            "url": "http://localhost/NodeWork//window.html",
            "webRoot": "${workspaceRoot}"
        },
        {
            "name": "Attach to Chrome",
            "type": "chrome",
            "request": "attach",
            "port": 9222,
            "webRoot": "${workspaceRoot}"
        }
    ]
}

launch.json(我使用 VSCODE)

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Main Electron Process",
            "program": "${workspaceRoot}/main.js",
            "stopOnEntry": false,
            "args": [],
            "cwd": "${workspaceRoot}",
            "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron.cmd",
            "runtimeArgs": [
                "."
            ],
            "env": {},
            "sourceMaps": true
        },

【问题讨论】:

  • 如果你愿意,你仍然可以在 Electron 项目中使用打包器。它仍然是一个在类似浏览器的环境中运行的网络应用程序。如果我们能看到配置可能会更有帮助。你用electron-compile吗?您是否看到任何原始来源,或者只是转译的来源?
  • @Gideon,我不使用捆绑器,因为我认为电子中不需要它们。我将添加 package.json。我可以看到原始代码和转译代码。是的,我真的很喜欢 electron-compile,但我一直无法安装它,所以我仍然使用带有 watch flag 的 Babel。见:github.com/electron/electron-compile/issues/170

标签: google-chrome-devtools electron react-jsx


【解决方案1】:

我从 http:// 而不是 file:// 加载渲染页面

【讨论】:

    猜你喜欢
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 2019-03-03
    • 2017-04-02
    • 2013-04-24
    相关资源
    最近更新 更多