0

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

ERROR in Cannot read property 'kind' of undefined

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

安装客户端的 Github 链接:

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

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

4

1 回答 1

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 拥有者知道需要改变什么,这样程序才能更好地使用。

于 2021-05-18T16:34:41.083 回答