我的项目的布局如下:
${workspaceFolder}
/wwwroot
/res
/ res目录用于通过安全控制器提供文件。
我的问题是通过“ Chrome调试器”(或Edge)扩展进行VS Code中的源代码调试时。
如果我在VS Code中的JS文件中放置一个断点,则该文件将在wwwroot目录下存在的情况下正常运行(该文件在源代码处停止)。
但是,如果从/ res目录(在Web浏览器中的/ res)提供js文件,则VS Code将打开该文件的新实例,而不是源实例。
我认为我需要为调试器进行某种目录映射,以将http:// localhost / res转换为$ {workspaceFolder} / res以调试源文件,但是不确定正确的设置(可能需要设置sourceMapPathOverrides,但我的尝试失败了。)。
我使用了错误的命令。pathMapping是我需要使用的。
下面的launch.json配置使我可以断点位于wwwroot之外的源文件(在本例中为/ res)
{
"name": "Launch localhost in Microsoft Edge (Chromium) Canary",
"type": "edge",
"request": "launch",
"version": "canary",
"url": "http://127.0.0.1:5100/test.html",
"webRoot": "${workspaceFolder}/wwwroot",
"pathMapping": {
"/res": "${workspaceFolder}/res"
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句