如何正确将Angular从10版本升级至11版本?
Angular 10升11版本问题解答
核心结论
- 目标为升级到Angular 11的情况下,完全不需要将cdk、cli、core升级到12.2.8版本
- 仅将CDK升级到11.x的匹配版本(11.2.13为Angular 11对应的CDK最终版)足够,Angular官方生态包要求大版本严格对齐即可
ng update默认会推送最新稳定大版本的升级提示,和你的当前升级目标无关,无需被该提示干扰
正确的升级到Angular 11的流程
你已经完成了cli和core的11版本升级,仅需要补充执行以下操作即可:
- 升级CDK到Angular 11对应的匹配版本,执行命令:
ng update @angular/cdk@11
该命令会自动拉取11大版本下的最新CDK版本,不会跳到12版本,同时会自动处理配套依赖的版本对齐,解决你当前@angular-devkit/core、@ngtools/webpack仍停留在10.0.4的问题。 - 升级完成后执行
ng --version检查所有相关包的大版本,确认所有@angular开头的生态包大版本均为11即可。 - 运行项目构建、测试用例验证功能正常,即完成Angular 10到11的全量升级。
补充说明
Angular官方要求core、cli、cdk、material等官方维护的生态包大版本必须完全一致,否则会出现依赖冲突或运行时异常,只要确保大版本对齐即可,小版本号差异不会产生兼容问题。
内容的提问来源于stack exchange,提问作者ShadaMon
相关产品推荐
相关产品推荐

