用于在 Firefox 中调试 React 的 VS Code 调试器配置

IT技术 reactjs debugging visual-studio-code
2021-05-17 01:01:29

我创建了一个 React 应用程序,create-react-app并希望在 Firefox 中使用 Visual Studio Code 对其进行调试。但我无法设置断点。断点始终显示为灰色圆圈而不是红色圆圈。

在此处输入图片说明

配置如下所示:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Firefox",
      "type": "firefox",
      "request": "launch",
      "reAttach": true,
      "webRoot": "${workspaceRoot}/src",
      "url": "http://localhost:3000/"
    },
    {
      "name": "Chrome",
      "type": "chrome",
      "request": "launch",
      "url": "http://localhost:3000",
      "webRoot": "${workspaceRoot}/src",
      "sourceMapPathOverrides": {
        "webpack:///src/*": "${webRoot}/*"
      }
    }
  ]
}

使用 Chrome 调试工作正常。

我尝试了几个变体:

{
  "name": "Firefox",
  "type": "firefox",
  "request": "launch",
  "url": "http://localhost:3000/",
  "pathMappings": [{
    "url": "http://localhost:3000/",
    "path": "${workspaceFolder}/src"
  }]
}

... 和${workspaceRoot}代替${workspaceFolder}.

我什至按照调试器文档中的描述配置了 Firefox,并使用firefox -start-debug-server在“启动”模式下不需要的东西启动了 Firefox 但没有任何效果。

在 Firefox 中调试 React 应用程序的正确 launch.json 是什么。

1个回答

您走在正确的轨道上,但您的路径映射可能略有偏差。您可以通过右键单击 VS Code 中“加载的脚本”面板中显示的目录,然后单击“映射到本地目录”,然后选择文件系统上与所示目录对应的目录来找到正确的路径映射在调试器中。这会将 pathMappings 条目添加到您的 launch.json。经过一些试验和错误,这是对我有用的配置:

{
  "name": "Launch Firefox",
  "type": "firefox",
  "request": "launch",
  "url": "http://localhost:3000",
  "pathMappings": [
    {
      "url": "http://localhost:3000/path/to/my-repo/",
      "path": "${workspaceFolder}/"
    }
  ]
}