Angular ng serve 产生错误:NGCC 失败

新手上路,请多包涵

运行后 ng serve 我在终端窗口中遇到异常:

编译@angular/core : 模块为 esm5

 Error: Error on worker #1: TypeError: Cannot read property 'map' of undefined

和下面的消息:

 An unhandled exception occurred: NGCC failed.

有关详细信息,请参阅 /tmp/ng-EAdxWj/angular-errors.log

角度错误.log:

 [error] Error: NGCC failed.
    at NgccProcessor.process (/IdeaProjects/app/frontend/node_modules/@ngtools/webpack/src/ngcc_processor.js:76:19)
    at /IdeaProjects/app/frontend/node_modules/@ngtools/webpack/src/angular_compiler_plugin.js:579:31
    at SyncHook.eval [as call] (eval at create (/IdeaProjects/app/frontend/node_modules/tapable/lib/HookCodeFactory.js:19:10), <anonymous>:7:1)
    at SyncHook.lazyCompileHook (/IdeaProjects/app/frontend/node_modules/tapable/lib/Hook.js:154:20)
    at Object.webpack [as webpackFactory] (/IdeaProjects/app/frontend/node_modules/webpack/lib/webpack.js:55:30)
    at createWebpack (/IdeaProjects/app/frontend/node_modules/@angular-devkit/build-webpack/src/webpack-dev-server/index.js:20:36)
    at Object.runWebpackDevServer (/IdeaProjects/app/frontend/node_modules/@angular-devkit/build-webpack/src/webpack-dev-server/index.js:46:12)
    at SwitchMapSubscriber.project (/IdeaProjects/app/frontend/node_modules/@angular-devkit/build-angular/src/dev-server/index.js:191:32)
    at SwitchMapSubscriber._next (/IdeaProjects/app/frontend/node_modules/@angular-devkit/build-angular/node_modules/rxjs/internal/operators/switchMap.js:49:27)
    at SwitchMapSubscriber.Subscriber.next (/IdeaProjects/app/frontend/node_modules/@angular-devkit/build-angular/node_modules/rxjs/internal/Subscriber.js:66:18)
    at /IdeaProjects/app/frontend/node_modules/@angular-devkit/build-angular/node_modules/rxjs/internal/util/subscribeToPromise.js:7:24
    at processTicksAndRejections (internal/process/task_queues.js:97:5)

原文由 Serhii 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
2 个回答

刚刚有同样的问题。

通过将以下内容添加到 tsconfig.app.json 来修复它:

 "angularCompilerOptions": {
    "enableIvy": false
},

希望这可以帮助

原文由 Felix 发布,翻译遵循 CC BY-SA 4.0 许可协议

在我的特殊情况下,在运行 npm 审计修复后,@angular-devkit/build-angular 在我的 package.json 中更新为“^0.1002.0”。 (这个版本好像属于angular 10,而不是本地项目的angular版本(v9.1.3))

恢复此更改后,一切都重新开始工作:

”@angular-devkit/build-angular”: “~0.901.12”

原文由 Rahul Chandra 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题