Angular 10升级至Angular 11时出现TypeScript依赖冲突错误求助
解决Angular 10升级到11时的TypeScript依赖冲突问题
从报错日志可以明确问题根源:你的项目当前使用的TypeScript 3.7.7版本不满足Angular 11的依赖要求——Angular 11的@angular/compiler-cli需要TypeScript版本在>=4.0 <4.2范围内。
按照以下步骤解决:
先升级TypeScript到兼容版本
选择Angular 11官方推荐的TypeScript稳定版本(比如4.1.x系列),执行命令:npm install typescript@~4.1.0 --save-dev如果你用Yarn,执行:
yarn add typescript@~4.1.0 --dev重新执行Angular升级命令
TypeScript版本升级完成后,再次运行原升级命令:ng update @angular/core@11 @angular/cli@11若仍存在依赖冲突(针对npm 7+版本)
如果上述步骤后还是有peer依赖报错,可以添加--legacy-peer-deps参数跳过严格的peer依赖校验(这是npm 7+新增的行为,降级到npm 6的依赖处理逻辑):ng update @angular/core@11 @angular/cli@11 --legacy-peer-deps
注意:优先通过升级TypeScript解决核心依赖冲突,--force参数尽量避免使用,因为它可能会强制安装不兼容的依赖,导致后续项目运行出现未知问题。
内容的提问来源于stack exchange,提问作者jr full stack developer
相关产品推荐
相关产品推荐

