控制台错误:ng.probe 不是函数

And*_*tev 24 javascript debugging angular-cli angular

昨天我将 Angular CLI 和核心更新到 8.0.0v。之后,我成功初始化了一个新应用程序并运行了它。构建应用程序并在其上提供服务后,localhost:4200我打开控制台并出现错误:

ng.probe 不是函数

我试图研究这个问题,但没有相关信息。

实际结果:

ng serve / npm 启动后,控制台出现问题:

未捕获的类型错误:ng.probe 不是函数。当前控制台状态 当前角度状态

预期结果:

控制台没有错误

Eli*_*Eli 29

如果有人正在寻找替代方案:

ng.probe($0)
Run Code Online (Sandbox Code Playgroud)

在常春藤,然后请试试这个:

 ng.getComponent($0);
Run Code Online (Sandbox Code Playgroud)

在这里找到,https://juristr.com/blog/2019/09/debugging-angular-ivy-console/

以为我会在这里添加这个以完成。

请注意ng.getComponent:您必须将组件标记(例如<app-my-component>)聚焦在开发人员工具元素中,以便它位于 $0 中。它不会搜索父组件的层次结构(就像ng.probe那样)。


Mri*_*ain 16

是的,如果 window.ng 存在,augury 假设 angular dev 模式处于活动状态,但 ivy 现在不导出探针

角常春藤出口 我有预兆,但在我禁用扩展后,不再有错误。


MrM*_*ith 15

如果您使用Augury 扩展,请禁用或删除它。然后,检查控制台。我遇到了同样的问题,我删除了占卜师。

Augury 有一组不同的调试 API,这就是发生错误的原因。

  • 这就是问题的原因 (2认同)

小智 7

你也可以在没有 Ivy 的情况下运行,并在你的tsconfig.app.json

"angularCompilerOptions": { "enableIvy": false }
Run Code Online (Sandbox Code Playgroud)