当我尝试使用常春藤编译时,出现此错误:
ERROR in The ngcc compiler has changed since the last ngcc build.
Please completely remove `node_modules` and try again.
我尝试完全删除node_modules
并重新安装,但错误仍然存在
答案 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)
删除node_modules all of your (current) modules in node_modules folder is not Ivy-compatible
ng更新--all --force
答案 3 :(得分:0)
node_modules/@angular/compiler-cli/ngcc/