.net - 在 AspNet Core 中调试 ReactJS 组件
问题描述
我在 aspnet 核心中有一个带有 reactjs 代码的项目。Reactjs 最近被添加到现有的 aspnet 核心应用程序中。
整合阶段是,
- reactjs 代码添加到 aspnet 核心项目
- reactjs 代码与 webpack (msbuild) 捆绑到 wwwroot 文件夹
- 捆绑的js文件被添加到aspnet核心cshtml布局文件中
一切正常,现在我们在 devtools 使用调试器或控制台日志进行调试过程,但我们想在 vscode 中调试 reactjs 代码(组件等)。有可能吗?
解决方案
为了调试 reactjs,你需要 Debugger for Chrome
在 vscode 中安装扩展。
创建asp.net core react项目后,用vscode打开,按照以下步骤操作。
- 单击 Activity Bar 中的 Debugging 图标以打开 Debug 视图。然后点击齿轮图标配置一个launch.json文件:
像这样更改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"] } ] }
设置断点并调试它。
推荐阅读
- matlab - 如何在 MATLAB App 中显示计算正在进行
- google-analytics-api - 从 Google_Service_AnalyticsReporting (google/apiclient SDK) 切换到 BetaAnalyticsDataClient (google/analytics-data SDK)
- flask - 在“app”heroku 中找不到属性“run”
- postgresql - Rspec 数据库视图为空
- python - Python - 将包含 NULL 值的数据从 Oracle 移动到 PostgreSQL 数据库
- pytorch - 火炬填充的工作原理
- rust - 使用字符串键从结构中获取数据,并从结构中获取数据到数组
- nestjs - 如何在来自表关系的实体存储库的查询中使用“where”
- c++ - 如何将元素添加到每 3 行的对向量中?
- node.js - 无法使用 axios 发送 cookie