角度错误未在代码中显示行号

时间:2020-07-04 07:13:46

标签: angular debugging

我有一个错误,如下图所示,它在我的代码中没有显示任何行号,并且在终端中也没有错误,并且我的代码库很大。我在Chrome控制台中收到此错误。我尝试单击捆绑的那些行号,但那里我什么都不懂。有人请告诉我如何调试此类错误。预先感谢。

image

2 个答案:

答案 0 :(得分:0)

我认为错误是在HTML文件中。从错误消息中,我猜想是尝试读取对象变量中的length属性。通常,它发生在ngFor中,当有角度的人想知道Array的长度时。因为您没有定义变量类型(只能使用any

为解决此问题,声明变量时必须将类型更改为Array<Object>。因此,当变量为空时,length将为0

答案 1 :(得分:0)

如果您不是以生产模式 运行,则这是编译器问题。使用第三方日志记录库(例如NGX Logger)后,您可能会看到这种行为,该库可以更改角度默认日志记录行为。我不喜欢使用自定义记录器,如果您像我一样思考,有时它会发生在:

  • 停止然后再次运行构建命令(例如ng build
  • 升级 nodejs 版本

不幸的是,很少有类似的情况发生,除非那些被附加工具(如前所述)干扰了角度测井。我的第一个建议是尝试记录环境模式(developementproduction)。

相关问题