【问题标题】:How to debug into Angular Core.js如何调试到 Angular Core.js
【发布时间】:2020-12-14 10:51:47
【问题描述】:

我有一个基于 Angular 9 的应用程序,我尝试在 @angular/core 库代码处设置断点以查看一些变量,基本上相关代码在 @angular/core 包下的 core.umd.js 中。

function checkAndUpdateView(view) {
    ....
}

我使用“ng serve”在 Chrome 87.0.4280.8 中启动应用程序,我的应用程序处于默认调试模式。我可以在我的应用程序组件的代码中设置断点,例如 Chrome 开发者工具中的 app.component.ts 文件,并在我的断点处查看执行停止。在 core.js 中,虽然我可以在那里设置断点,但执行并没有停止。就像截图一样。

我也尝试使用"ng serve --vendorSourceMap" 或按照here 的建议在angular.json 文件中添加"vendorSourceMap": true,但之后我可以在view.ts 中找到目标函数,一旦我把断点放在那里,它仍然没有被击中。

我想知道调试 Angular 9+ 库代码的正确方法。

【问题讨论】:

  • 确保没有为脚本开启“黑盒内容脚本”。
  • 我检查了它没有打开。
  • 这有什么更新吗?

标签: angular google-chrome


【解决方案1】:

我猜您正在尝试调查 expression has changed after it was checked 错误。您可能可以检查调用堆栈并单击每个(匿名)调用以深入挖掘。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-21
    • 2018-08-11
    • 1970-01-01
    • 2017-07-18
    • 2013-09-17
    • 2018-11-19
    • 2018-03-24
    • 2017-08-30
    相关资源
    最近更新 更多