安装Angular CLI 13后Angular版本为15导致依赖错误求助
解决Angular CLI与核心框架版本不匹配问题
问题原因
全局安装@angular/cli@13.0.0后,创建项目时npm可能拉取了最新兼容的核心包版本(而非CLI对应的13版本),或是本地存在更高版本的缓存依赖,导致核心框架自动升级到15,引发依赖冲突。
解决方案
1. 清理全局Angular CLI缓存
先卸载全局CLI并清理npm缓存,避免旧版本干扰:
npm uninstall -g @angular/cli npm cache clean --force
2. 用指定版本CLI创建项目(推荐)
不依赖全局CLI,直接通过npx指定13.0.0版本创建项目,确保所有核心包同步匹配13版本:
npx @angular/cli@13.0.0 new your-project-name
3. 手动修正现有项目依赖
如果已创建项目,修改项目根目录的package.json,将所有@angular/开头的依赖版本统一改为^13.0.0,示例:
{ "dependencies": { "@angular/animations": "^13.0.0", "@angular/common": "^13.0.0", "@angular/compiler": "^13.0.0", "@angular/core": "^13.0.0", "@angular/forms": "^13.0.0", "@angular/platform-browser": "^13.0.0", "@angular/platform-browser-dynamic": "^13.0.0", "@angular/router": "^13.0.0" }, "devDependencies": { "@angular-devkit/build-angular": "^13.0.0", "@angular/cli": "^13.0.0", "@angular/compiler-cli": "^13.0.0" } }
修改后执行重新安装:
npm install
4. 验证版本一致性
在项目根目录执行以下命令,确认CLI与核心框架版本统一:
ng version
输出中Angular CLI和Angular Core均应显示13.0.0相关版本。
内容的提问来源于stack exchange,提问作者yurizem
相关产品推荐
相关产品推荐

