开发者问题收集

Angular 获取错误 core.js:35929 未捕获的类型错误:无法读取未定义的属性“id”

2020-05-20
615

我的电脑上运行着一个 angular 项目,没有任何错误。当我尝试在另一台电脑上打开该项目时,我在运行客户端时收到此错误(后端运行没有问题):

core.js:35929 Uncaught TypeError: Cannot read property 'id' of undefined
    at registerNgModuleType (core.js:35929)
    at core.js:35947
    at Array.forEach (<anonymous>)
    at registerNgModuleType (core.js:35943)
    at core.js:35947
    at Array.forEach (<anonymous>)
    at registerNgModuleType (core.js:35943)
    at new NgModuleFactory$1 (core.js:36105)
    at compileNgModuleFactory__POST_R3__ (core.js:41895)
    at PlatformRef.bootstrapModule (core.js:42260)

请帮我了解我在新电脑中缺少什么,我相信它甚至可能是我需要在控制台中运行的一行代码,例如 npm。

2个回答

您正在尝试访问数组中未定义(未初始化)的某个对象的“id”属性。如果您的项目不够大,您可以在 *.ts 文件中搜索“.id”,如果结果集很小,您可以找出问题所在。此外,如果您可以提供项目源代码,我们将更容易为您提供帮助。-- 谢谢

Kishor Kunal
2020-05-20

您收到此错误很可能是因为某些模块的版本不匹配

我遇到了同样的错误,因为 lodash 版本不匹配

要找到罪魁祸首,您可以使用以下方法并更改其版本

在此处输入图像描述

在您的 chrome devtools 的“来源”选项卡中

  1. 单击最右侧的暂停图标
  2. 选中 暂停异常 复选框

现在它会在中断之前暂停,您可以知道哪个模块的版本需要更改

Shlok Nangia
2020-05-20