You need to enable JavaScript to run this app. Angular11库迁移tslint到eslint安装@angular-eslint/schematics@4.3.0依赖冲突报错
优惠活动
大模型
产品
解决方案
定价
更多

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的严格依赖树检查:
    ng add @angular-eslint/schematics@4.3.0 --force
    
    执行完成后所有@angular-eslint相关依赖都会自动安装4.3.0版本,适配你的Angular 11环境。
  • 方案二:手动预安装匹配版本的所有依赖
    如果方案一执行后仍有问题,先手动安装所有版本匹配的@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-deps
    
    安装完成后再执行迁移命令即可:
    ng g @angular-eslint/schematics:convert-tslint-to-eslint 替换为你的实际项目名
    

安装完成后可检查package.json中所有@angular-eslint/开头的依赖版本均为4.3.0,即说明版本匹配正确。

内容的提问来源于stack exchange,提问作者Ricardo Rocha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.11 00:12:00