升级Angular 9到10时ng build报错:@angular/core无eeFactoryDeclaration导出成员
解决Angular 9升级到10后
eeFactoryDeclaration导出缺失报错的方案 核心原因
这个报错大多是升级过程中依赖版本不匹配、残留旧编译文件,或是第三方库未同步适配Angular 10导致的。
分步解决步骤
清理旧编译与依赖文件
先删除项目中可能残留的旧文件,执行:rm -rf node_modules package-lock.json dist再重新安装依赖:
npm install统一Angular核心依赖版本
打开package.json,确保所有@angular/前缀的依赖(如@angular/common、@angular/compiler、@angular/router等)版本均为10.x.x,若有不一致的手动修改后,重新执行npm install。升级第三方依赖库
部分第三方库(如UI组件库、工具类库)可能未适配Angular 10,调用了已废弃的API。可以用以下命令检查过时依赖:npm outdated针对列出的库,优先升级到支持Angular 10的版本。
强制重新执行Angular升级流程
再次运行升级命令,确保所有迁移脚本执行完成,解决版本冲突:npx @angular/cli@10 update @angular/core@10 @angular/cli@10 --force注意查看终端输出的迁移提示,按要求手动修改涉及废弃API的代码。
清理Angular CLI缓存
清除CLI缓存,避免旧缓存文件干扰编译:ng cache clean重新构建项目
完成以上步骤后,重新执行构建命令:ng build
内容的提问来源于stack exchange,提问作者ashok jawale
相关产品推荐
相关产品推荐

