Jaa*_*a H 30 google-chrome visual-studio-code angular vscode-debugger angular10
我有一个 Angular 应用程序,我想在VS Code 中调试它。
当我为应用程序提供服务时,例如ng serve断点被绑定并被击中:
但是,当我通过不同的配置提供服务时,例如,ng serve -c qa或者ng serve -c uat它们变得未绑定:
是否有断点未绑定的原因?在使用不同的环境配置服务时如何获得断点?
{
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome against localhost",
"url": "http://localhost:4200",
"webRoot": "${workspaceFolder}"
}
]
}
Run Code Online (Sandbox Code Playgroud)
"uat": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.uat.ts"
}
],
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"extractLicenses": false,
"vendorChunk": false,
"buildOptimizer": true,
"budgets": [
{
"type": "initial",
"maximumWarning": "2mb",
"maximumError": "5mb"
},
{
"type": "anyComponentStyle",
"maximumWarning": "6kb",
"maximumError": "10kb"
}
]
},
Run Code Online (Sandbox Code Playgroud)
1.50.183.0.4103.1224.12.112020.10.2217Dav*_*büz 44
就我而言,我需要更改网络根目录
从
"webRoot": "${workspaceFolder}"
到
"webRoot": "${workspaceFolder}\projectName"
项目名称是您在开始时指定的名称ng new projectName
然后断点绑定。
Jaa*_*a H 23
解决这个问题很简单,我没有在angular.json 中为那个特定环境设置sourceMap属性,而是我有true"sourceMap": false,
有关更多信息,请参阅https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/SourceMap。
感谢康纳 - https://github.com/microsoft/vscode-js-debug/issues/872
djm*_*tte 11
过去,我已经通过上述几个答案取得了各种成功。本周这个问题又回来了。由于某种原因,这次我能够通过在 angular.json 文件中提供 defaultConfiguration 来解决它。
Run Code Online (Sandbox Code Playgroud)"defaultConfiguration": "dev"
这对我来说也没有任何意义,但如果我删除它,我的所有断点在运行时都会变得“未绑定”。
我只是想把它放在这里以防对其他人有帮助。
干杯,丹
PS - 更新以添加更好的修复。我在“dev”配置中进行了正确的设置,但您也可以将
"sourceMap": true
Run Code Online (Sandbox Code Playgroud)
在 angular.json 的架构师级别将其设为默认值。这个设置一直是我的问题。默认设置对于其他设置也很有帮助,例如 optimization: false、预算等。因此,我删除了 defaultConfiguration 行,因为我的开发设置现在是默认值。
我最近花了很多时间准备 angular.json 设置。;-)
mis*_*one 10
这不会直接回答问题,但有一个了解问题所在的一般提示:启动或附加调试器时设置 trace : true 。停止调试器。查看日志。该路径应该位于调试控制台中。
访问该网站来分析您的日志。 https://microsoft.github.io/vscode-pwa-analyzer/index.html
单击标签过滤器中的sourcemap.parsing 和runtime.sourcemap。你会看到这样的事情:

至少您现在有一个反馈循环来了解您的 launch.json 如何影响源映射。
启动文件(红圈)也有很多有用的信息
对我来说,vscode 设置:
调试 > Javascript:使用预览,这会导致调试器不会命中断点。
在 vscode 设置中取消选中“调试”>“Javascript:使用预览” 。
(或在 settings/workspace json 文件中)添加:
"debug.javascript.usePreview": false
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
29441 次 |
| 最近记录: |