Angular 13升级至14后CLI版本兼容错误求助
解决Angular 14升级后CLI版本不兼容问题
出现这个错误的核心原因是Angular CLI版本与Angular核心版本不匹配——你升级后CLI被意外升级到了15.x版本,但项目核心依赖还是14.2.12,导致兼容性冲突。只修改@angular-devkit/build-angular的13.x版本没用,因为这个包必须和CLI、Angular核心版本保持一致。
按以下步骤修复:
- 卸载全局的高版本Angular CLI:
npm uninstall -g @angular/cli - 安装与Angular 14.2.12匹配的CLI版本:
npm install -g @angular/cli@14.2.12 - 更新项目内的CLI及构建依赖,确保版本统一:
npm install @angular/cli@14.2.12 @angular-devkit/build-angular@14.2.12 --save-dev - 清理npm缓存,避免残留冲突:
npm cache clean --force - 删除旧依赖文件并重新安装:
macOS/Linux
rm -rf node_modules package-lock.json && npm installWindowsrd /s /q node_modules && del package-lock.json && npm install - 验证版本一致性:
确认输出中所有ng version@angular/*相关包的版本都是14.x系列即可。
内容的提问来源于stack exchange,提问作者Amit
相关产品推荐
相关产品推荐

