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

Kyl*_*ens 11 npm angular angular-ivy angular9

我已从 Angular 8 升级到 9,并按照此处的所有步骤启用了 Ivy 。当我运行npm install一些我的包时抛出错误:

Tried to overwrite <package_path>.__ivy_ngcc_bak with an ngcc back up file, which is disallowed.

这是什么意思,为什么会这样?我很难找到有关它的任何信息。我已经为所有这些抛出此错误的软件包安装了最新版本,但在运行npm install. 谢谢!

tec*_*ter 4

这是关于 ivy 编译器的问题,ivy 编译器是 Angular 9 以后的默认编译器(阅读问题详细信息)。您可以按如下方式禁用 ivy 编译器以避免此错误。

  • 前往tsconfig.json并找到angularCompilerOptions

  • 然后添加下面

    "angularCompilerOptions": { "enableIvy": false }