Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在我的项目中使用Chrome调试Angular*ngIf structural指令?_Angular_Debugging_Webstorm_Source Maps - Fatal编程技术网

如何在我的项目中使用Chrome调试Angular*ngIf structural指令?

如何在我的项目中使用Chrome调试Angular*ngIf structural指令?,angular,debugging,webstorm,source-maps,Angular,Debugging,Webstorm,Source Maps,我想将Angular源代码/源代码映射附加到生成的Angular CLI项目中,以便在Chrome中调试像*ngIf这样的指令 是否可以使用angular.json配置/源映射将调试器附加到ng_if.ts。。。? 或者在开发模式下是否有添加源地图的设置,以便我可以单步通过任何附加了源地图的第三方库 如果我在Chrome中按Ctrl+O,然后键入ngIf或ng\u(如果列表菜单中没有这样的文件) 编辑:提供供应商源地图时的外观(请参阅接受的答案): 这也让我好奇。我从来不需要调试angula

我想将Angular源代码/源代码映射附加到生成的Angular CLI项目中,以便在Chrome中调试像
*ngIf
这样的指令

是否可以使用angular.json配置/源映射将调试器附加到
ng_if.ts
。。。? 或者在开发模式下是否有添加源地图的设置,以便我可以单步通过任何附加了源地图的第三方库

如果我在Chrome中按Ctrl+O,然后键入
ngIf
ng\u(如果
列表菜单中没有这样的文件)

编辑:提供供应商源地图时的外观(请参阅接受的答案):


这也让我好奇。我从来不需要调试angular源代码,但为什么不呢

ng cli似乎有一个
vendorSourceMap
标志在某个时候被弃用,新的方法是从v7.2()开始通过
angular.json
文件:


在developer sources面板中,按Ctrl+p并输入ngIf指令在
angular/common
模块中执行的模块名称,因此输入
common.js

然后查找
NgIF
的类名,然后可以设置断点

您正在查看javascript版本,所有的核心模块都已经构建好了 这可能看起来很难理解,但您可以在以下位置查看
NgIf
的来源: github以查看typescript源代码


这就产生了不同,例如,Ctrl+O现在通过源代码映射显示
ng_if
源代码。谢谢这也行得通,所以upvote:)但它没有源映射。所以另一个答案被接受了。无论如何,谢谢你。
"serve": {
  "options": {
    "sourceMap": {
      "scripts": true,
      "styles": true,
      "vendor": true
    },
  ...
}