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

Angular18执行`ng build`时出现ngcc错误:'./ngcc'子路径未在exports中定义

Angular 18执行ng build时ngcc错误的解决方法
  • 升级ng-packagr至兼容Angular 18的版本
    Angular 18已移除ngcc(Angular兼容性编译器),旧版ng-packagr仍尝试引入./ngcc子路径导致报错。执行命令升级:

    npm install ng-packagr@latest --save-dev
    

    使用yarn的话:

    yarn add ng-packagr@latest --dev
    
  • 统一Angular核心依赖版本为18.x
    确保@angular/core、@angular/compiler-cli等核心包均为Angular 18版本,避免版本不匹配。查看当前版本:

    npm list @angular/compiler-cli
    

    版本不一致时执行更新:

    npm install @angular/cli@18 @angular/core@18 @angular/compiler-cli@18 --save
    
  • 清理依赖缓存并重新安装
    残留的旧依赖或缓存可能引发问题,按以下步骤操作:

    1. 删除node_modules文件夹及package-lock.json(或yarn.lock)
    2. 清理npm缓存:
      npm cache clean --force
      
    3. 重新安装依赖:
      npm install
      
  • 排查依赖ngcc的第三方库
    若项目中存在依赖ngcc的旧第三方库,需检查其是否有支持Angular 18的更新版本。若无兼容版本,可考虑替换为替代库,或临时降级至Angular 17(非推荐方案)。

内容的提问来源于stack exchange,提问作者justagular

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 19:18:23