Angular ivy错误-自上次ngcc构建以来,ngcc编译器已更改

Angular ivy错误-自上次ngcc构建以来,ngcc编译器已更改,angular,Angular,当我试图用ivy编译时,出现以下错误: ERROR in The ngcc compiler has changed since the last ngcc build. Please completely remove `node_modules` and try again. 我试图完全删除并重新安装节点模块,但错误仍然存在我在Angular 8中仅在两周前创建的站点,并为Ivy编译器进行了重构,在npm start上对/cli和/core进行ng更新后,今天出现了该错误。在一些web搜索

当我试图用ivy编译时,出现以下错误:

ERROR in The ngcc compiler has changed since the last ngcc build.
Please completely remove `node_modules` and try again.

我试图完全删除并重新安装
节点模块,但错误仍然存在

我在Angular 8中仅在两周前创建的站点,并为Ivy编译器进行了重构,在
npm start
上对/cli和/core进行ng更新后,今天出现了该错误。在一些web搜索之后,我决定不删除该项目中的node_模块,而是更新了我的global Angular/CLI,然后用它创建了一个新的应用程序,并完全迁移了我以前的站点。它已经发挥了作用,现在可以服务和构建。我的工作相当简单,但我有懒惰的加载和路由器等

以下是一些细节:

“依赖项”:{
“@angular/animations”:“~8.0.1”,
“@angular/common”:“~8.0.1”,
“@angular/compiler”:“~8.0.1”,
“@angular/core”:“~8.0.1”,
....
“依赖性”:{
“@angular devkit/build angular”:“~0.800.0”,
“@angular/cli”:“~8.0.3”,
“@angular/compiler cli”:“~8.0.1”,

和tsconfig.json:

,
“lib”:[
“es2018”,
“dom”
]
},
“角度编译器选项”:{
“使能常春藤”:没错,
}

删除节点模块

ng更新--全部--强制


在我的例子中,它是monorepo,带有客户端、服务器和共享的repo

因此,请删除父文件夹中的节点模块以解决错误。

  • 转到
    node\u modules/@angular/compiler cli/ngcc/
  • 将有一个锁定文件“ngcc\u锁定文件”
  • 删除锁文件并重新启动