常春藤错误-自上次ngcc构建以来ngcc编译器已更改

时间:2019-06-12 04:27:56

标签: angular

当我尝试使用常春藤编译时,出现此错误:

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

我尝试完全删除node_modules并重新安装,但错误仍然存​​在

4 个答案:

答案 0 :(得分:1)

在我的情况下,它是monorepo,与客户端,服务器和共享库一起使用。

因此删除父文件夹中的节点模块即可解决该错误。

答案 1 :(得分:0)

我仅两周前在Angular 8中创建并重构为Ivy编译器的网站,今天在npm start上对/ cli和/ core进行ng更新后,出现了该错误。在进行一些Web搜索之后,我决定不删除该项目中的node_modules,而是更新了全局Angular / CLI,然后使用它创建了一个新应用并完全迁移了我以前的站点。奏效了,现在可以使用并构建。我的工作很简单,但是我确实有延迟加载和路由器等。

以下是一些详细信息:

"dependencies": { "@angular/animations": "~8.0.1", "@angular/common": "~8.0.1", "@angular/compiler": "~8.0.1", "@angular/core": "~8.0.1", .... "devDependencies": { "@angular-devkit/build-angular": "~0.800.0", "@angular/cli": "~8.0.3", "@angular/compiler-cli": "~8.0.1",

和tsconfig.json:

, "lib": [ "es2018", "dom" ] }, "angularCompilerOptions": { "enableIvy": true, }

答案 2 :(得分:0)

答案 3 :(得分:0)

  • 转到node_modules/@angular/compiler-cli/ngcc/
  • 将有一个锁定文件' ngcc_lock_file '
  • 删除锁定文件并重新启动