You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何安装与@angular/compiler版本匹配的@angular-eslint/schematics

解决方案

@angular-eslint 版本号必须和本地Angular核心包大版本严格对齐,当前环境使用Angular 13.2.6,对应适配的@angular-eslint版本为13.x大版本;1.0.0版本仅适配Angular 10及更早版本,完全不兼容。此前出现的各类依赖冲突,本质是版本选择错误+npm v8默认开启严格peer依赖校验导致,按以下步骤操作即可修复:

  • 清理安装残留
    执行命令删除之前安装失败产生的无效文件:
    rm -rf node_modules package-lock.json
    npm cache clean --force
    
  • 指定正确版本安装
    不要直接执行不带版本号的ng add命令,直接选择13.5.2版本安装——该版本已经修复了13.5.0存在的@angular/compiler-cli peer依赖声明bug(13.5.0会错误强制要求compiler版本与自身完全一致),安装时追加参数跳过npm v8的严格peer依赖校验:
    ng add @angular-eslint/schematics@13.5.2 --legacy-peer-deps
    
  • 处理ng-http-loader依赖冲突
    如果安装过程中抛出ng-http-loader的peer依赖错误,单独安装适配Angular 13的ng-http-loader版本即可:
    npm install ng-http-loader@13.0.0 --legacy-peer-deps
    
  • 功能验证
    安装完成后直接执行ng lint即可正常运行,全程不需要升级本地@angular/compiler、@angular/core版本。

后续执行npm安装类命令如果再抛出peer依赖报错,追加--legacy-peer-deps参数即可。npm v8默认开启的严格peer校验对Angular这类生态链路长、第三方包多的框架兼容性很差,不需要强行满足所有包的peer依赖声明。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.26 19:45:31