typescript 带有mat-form的Angular无法编译:ngcc无法在parse5@5.1.1上运行

64jmpszr  于 2023-05-19  发布在  TypeScript
关注(0)|答案(2)|浏览(182)

我创建了一个小的mat-form示例,我不能告诉你为什么会出现编译错误或者是什么问题,所以不能在这里指定它,请在这里看看:
https://stackblitz.com/edit/angular-ivy-2ummrb
出现的错误:

Error in ~/src/main.ts
ngcc failed to run on parse5@5.1.1.
brgchamk

brgchamk1#

请按照以下步骤操作:
1.将Node从here更新到最新版本。
1.在tsconfig.json中设置enableIvy: false
1.删除node_modulespackage-lock.json
1.运行npm cache clean --force
1.运行npm install
我建议您使用ng update来找出过时的软件包,并通过运行ng update @package命令来更新它们,然后再运行npm update

ulydmbyx

ulydmbyx2#

我刚刚发现了我的StackBlitz项目的问题。

**步骤1.**在StackBlitz中,虽然您设置项目以启用或禁用Ivy,但您也必须通过StackBlitz项目设置启用或禁用Ivy。你可以在左边找到它(设置)。如果你这样做了,请重新加载页面。
**步骤2.**如果某些依赖项的版本不支持StackBlitz(StackBlitz不支持?)),你会得到错误,就像如果一个库丢失了。即使在packages.json中包含@angular/core,也会得到类似@angular/core is missing的消息。

在这种情况下,减少版本,也许以前的版本就可以了。
我得到了Angular 13的所有这些错误,然后回到Angular 12,一切都很好。

相关问题