You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 21:24:50