.net - 在 AspNet Core 中调试 ReactJS 组件

标签 .net reactjs asp.net-core webpack

我在 aspnet 核心中有一个带有 reactjs 代码的项目。 Reactjs 最近被添加到现有的 aspnet 核心应用程序中。

整合阶段是,

  • 将reactjs代码添加到aspnet core项目
  • reactjs 代码与 webpack (msbuild) 捆绑到 wwwroot 文件夹
  • 将捆绑的js文件添加到aspnet core cshtml布局文件中

一切正常,现在我们在 devtools 使用调试器或控制台日志来调试过程,但我们想在 vscode 中调试 reactjs 代码(组件等)。有可能吗?

最佳答案

为了调试 reactjs,您需要在 vscode 中安装 Debugger for Chrome 扩展。

创建asp.net core react项目后,用vscode打开,按照以下步骤操作。

  1. 单击“事件栏”中的“调试”图标以调出“调试” View 。然后点击齿轮图标配置一个launch.json文件:

enter image description here

  1. 像这样更改 launch.json:

    {
    
    "version": "0.2.0",
      "configurations": [
    
       {
         "name": ".NET Core Launch (web)",
         "type": "coreclr",
         "request": "launch",
         "preLaunchTask": "build",
         "program": "${workspaceFolder}/bin/Debug/net5.0/my-new-app.dll",
         "args": [],
         "cwd": "${workspaceFolder}",
         "stopAtEntry": false,
         "serverReadyAction": {
             "action": "openExternally",
             "pattern": "\\bNow listening on:\\s+(https?://\\S+)"
         },
         "env": {
             "ASPNETCORE_ENVIRONMENT": "Development"
         },
         "sourceFileMap": {
             "/Views": "${workspaceFolder}/Views"
         }
     },
     {
         "type": "chrome",
         "request": "launch",
         "name": "Chrome",
         "url": "http://localhost:5001",
         "webRoot": "${workspaceFolder}/ClientApp"
     }
    ],
    "compounds": [
      {
         "name": "Full stack",
         "configurations": [".NET Core Launch (web)", "Chrome"]
      }
     ]
    } 
    
  2. 设置断点并调试。

enter image description here

关于.net - 在 AspNet Core 中调试 ReactJS 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66012523/

相关文章:

c# - 字体非常难看

reactjs - 如果ReactJS状态具有map属性,则更改map值不会反射(reflect)状态

nuget - 创建可以针对多个框架的 ASP.NET vNext NuGet

javascript - 如何在 ReactJS 中使用 const

asp.net-core - ASP.NET Core 无法创建根证书

javascript - 仅刷新 ASP.NET CORE Razor 页面中的内容页面

.net - 如何使用自定义结构代替 KeyValuePair?

.net - 掌上电脑/Windows Mobile : How to detect smart minimize

c# - 每个 HTTP 请求多少个 SQL 查询是最佳的?

javascript - 如何在 React 中更改数组的状态?