我已经从Angular 8升级到9,并按照这里的所有步骤启用了Ivy。当我运行npm install
时,我的一些包抛出错误:
CCD_ 2。
这意味着什么?为什么会发生这种情况?我很难找到关于它的任何信息。我已经为所有这些引发此错误的包安装了最新版本,但在运行npm install
时仍然会收到错误。谢谢
这是关于ivy编译器的问题,ivy编译器是angular 9之后的默认编译器(请阅读问题详细信息(。您可以禁用ivy编译器,如下所示以避免此错误。
-
转到
tsconfig.json
并找到angularCompilerOptions
。 -
然后在下方添加
"angularCompilerOptions": { "enableIvy": false }
当您有一个ivy编译的节点包并更新节点包的文件时,就会发生这种情况。
要修复此问题,请删除文件名或文件扩展名中包含__ivy_ngcc_
的节点包的所有编译文件(例如,在<package_path>
中(,然后重新启动Angular。