Angular获取错误core.js:35929 Uncaught TypeError:无法读取未定义的属性'id'

时间:2020-05-20 06:35:49

标签: angular

我的PC上运行了一个有角度的项目,没有任何错误。当我尝试在另一台PC上打开项目时,在运行客户端时出现此错误(后端运行没有问题):

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 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

很可能是由于某些模块的版本不匹配而出现此错误

我因foo()版本不匹配而遇到相同的错误

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

enter image description here

在chrome devtools的“来源”标签中

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

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