错误:尝试<package_path>使用 ngcc 备份文件覆盖.__ivy_ngcc_bak,这是不允许的



我已经从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。

最新更新