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清理依赖缓存并重新安装
残留的旧依赖或缓存可能引发问题,按以下步骤操作:- 删除
node_modules文件夹及package-lock.json(或yarn.lock) - 清理npm缓存:
npm cache clean --force - 重新安装依赖:
npm install
- 删除
排查依赖ngcc的第三方库
若项目中存在依赖ngcc的旧第三方库,需检查其是否有支持Angular 18的更新版本。若无兼容版本,可考虑替换为替代库,或临时降级至Angular 17(非推荐方案)。
内容的提问来源于stack exchange,提问作者justagular
相关产品推荐
相关产品推荐

