如何升级Angular版本同时保持@angular/cli版本不变
Angular CLI版本不匹配问题解决方案
问题根因
你遇到的报错源于两个版本不匹配问题:
- 项目目录执行
ng命令时,npm会优先调用项目本地node_modules中安装的@angular/cli版本,而非全局安装的版本,所以你全局装了11.0.6,实际调用的是项目本地的11.2.1 - 项目当前的Angular核心依赖版本为9.1.1,和11.x版本的Angular CLI适配范围不兼容
修复步骤
- 首先在项目根目录执行以下命令,将本地的Angular CLI版本调整为项目要求的11.0.6:
npm install @angular/cli@11.0.6 --save-dev - 接下来升级项目的Angular核心依赖到11.x版本,和CLI版本适配:
ng update @angular/core@11 @angular/cli@11 - 升级完成后执行依赖重装命令,确保所有依赖版本对齐:
npm install - 最后执行
ng --version验证,显示Angular CLI版本为11.0.6、Angular核心版本为11.x对应版本即修复完成。
可选方案
如果你不需要升级Angular核心版本,只需要将项目本地的Angular CLI降级到和9.1.1适配的9.x版本即可:npm install @angular/cli@9.1.x --save-dev
内容的提问来源于stack exchange,提问作者SorenD
相关产品推荐
相关产品推荐

