ng build 抛出“错误无法读取未定义的属性‘种类’”

Posted

技术标签:

【中文标题】ng build 抛出“错误无法读取未定义的属性‘种类’”【英文标题】:ng build throws "ERROR in Cannot read property 'kind' of undefined" 【发布时间】:2021-08-04 23:31:52 【问题描述】:

所以我有一个正在处理的项目需要我使用ng build --prod 来构建一个客户端。当我运行ng build --prod 时,每次都会遇到相同的错误:

ERROR in Cannot read property 'kind' of undefined

这个错误每次都会发生,无论我做什么,经过近一周的努力,我似乎​​都无法让客户端正确构建,并且几天都在寻找解决方案。我已将 git 链接附加到客户端,希望有人能够找到并修复此错误。要运行它,只需在您下载它的位置的 Cube 文件夹中的 npm install,然后运行 ​​ng build --prod。我希望这是一个简单的解决方法。

安装客户端的Github链接:

https://github.com/detis46901/Cube.git

编辑 1: 我查看了有关 *** 的其他问题,例如下面评论中列出的问题 (TypeError: Cannot read property 'kind' of undefined at getAssignmentTargetKind)。这些解决方案似乎不起作用。

【问题讨论】:

也许这会有所帮助? ***.com/questions/53827570/… @Kinglish 我以前看过那个帖子,不幸的是这些似乎都不是解决方案。 【参考方案1】:

所以我找到了解决方案。我不得不进去编辑 tsconfig.json。

"angularCompilerOptions" 下我必须添加"enableIvy": false

"lib" 下我必须添加"ES2020""ESNext"

完成后,我需要rm ./node_modules/,然后是npm i。然后,我必须安装特定版本的 typescript 和 angular。

npm install typescript@3.6
npm install @angular-devkit/built-angular@0.901.9
npm install @angular/core@9.1.4 @angular/animations@9.1.4 @angular/common@9.1.4 @angular/forms@9.1.4 @angular/platform-browser@9.1.4 @angular/router@9.1.4 @angular/platform-browser-dynamic@9.1.4 @angular/compiler@9.1.4 @angular/compiler-cli@9.1.4 @angular/language-service@9.1.4

通过这些更改,我终于能够ng build 客户。我会让原github所有者知道需要更改什么,以便更好地使用程序。

【讨论】:

以上是关于ng build 抛出“错误无法读取未定义的属性‘种类’”的主要内容,如果未能解决你的问题,请参考以下文章

ng2-translate:TranslateService 和错误:无法读取未定义的属性“getOptional”(…)

未捕获的类型错误:无法读取未定义的属性“团队”抛出 - 业力

在angular2应用程序中运行ng serve时出现错误'无法读取未定义的属性'长度''

网格存储配置抛出“未捕获的类型错误:无法读取未定义的属性‘缓冲’”

错误:无法读取未定义的属性“地图”

jsonp 请求中的“未捕获的类型错误:无法读取未定义的属性‘toLowerCase’”