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

问题描述 投票:0回答:1

我有一个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...。

angular
1个回答
1
投票

你正试图访问一个数组中未定义(未初始化)的东西的 "id "属性。如果你的项目不够大,你可以在*.ts文件中搜索".id",如果结果集很小,你可以找出问题所在。另外,如果你能提供项目的源代码,会更容易帮助你。-- 谢谢


0
投票

很可能是由于某些模块的版本不匹配而导致这个错误。

我得到了同样的错误 lodash 版本不匹配

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

enter image description here

在你的chrome devtools的源标签中

  1. 点击右上方的暂停图标
  2. 检查 pause on exception 复选框

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

© www.soinside.com 2019 - 2024. All rights reserved.