Angular11库迁移tslint到eslint安装@angular-eslint/schematics@4.3.0依赖冲突报错
问题原因
该报错为依赖版本不匹配导致:
- @angular-eslint v4.x 系列适配 Angular 11 版本,其中
@angular-eslint/eslint-plugin-template@4.3.0要求peer依赖的@angular/compiler版本范围为 >=11.2.0 <12.0.0 - npm解析依赖时自动拉取了更高版本的
@angular-eslint/template-parser@12.3.1,该包依赖Angular 12版本的@angular/compiler,和你的环境要求冲突
解决方案
你可以按照优先级选择以下任意一种方案处理:
- 方案一:安装时强制跳过依赖校验
直接在原命令后添加--force参数,跳过npm的严格依赖树检查:
执行完成后所有@angular-eslint相关依赖都会自动安装4.3.0版本,适配你的Angular 11环境。ng add @angular-eslint/schematics@4.3.0 --force - 方案二:手动预安装匹配版本的所有依赖
如果方案一执行后仍有问题,先手动安装所有版本匹配的@angular-eslint相关包:
安装完成后再执行迁移命令即可:npm install @angular-eslint/builder@4.3.0 @angular-eslint/eslint-plugin@4.3.0 @angular-eslint/eslint-plugin-template@4.3.0 @angular-eslint/schematics@4.3.0 @angular-eslint/template-parser@4.3.0 --save-dev --legacy-peer-depsng g @angular-eslint/schematics:convert-tslint-to-eslint 替换为你的实际项目名
安装完成后可检查package.json中所有@angular-eslint/开头的依赖版本均为4.3.0,即说明版本匹配正确。
内容的提问来源于stack exchange,提问作者Ricardo Rocha
相关产品推荐
相关产品推荐

