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

Angular 13项目执行npm install时出现ERESOLVE依赖冲突问题求助

解决Angular 13与ngx-barcode依赖冲突的方案

1. 确认ngx-barcode是否存在兼容Angular 13的版本

  • 执行命令查看包的所有可用版本:
    npm show ngx-barcode versions
    
  • 针对候选版本,检查其peer依赖要求:
    npm view ngx-barcode@<目标版本号> peerDependencies
    
    如果找到标注支持@angular/core@^13.0.0的版本,直接安装该版本:
    npm install ngx-barcode@<兼容版本号>
    

2. 强制跳过peer依赖检查(临时方案)

若确实无兼容版本,可临时绕过冲突,但可能引发潜在兼容性问题,谨慎使用:

  • 单次安装时添加参数:
    npm install --legacy-peer-deps
    
    或在项目根目录package.json中添加配置,永久启用该规则:
    {
      "npm": {
        "legacy-peer-deps": true
      }
    }
    

3. 替换为维护活跃的替代库

如果ngx-barcode已停止维护,推荐使用适配Angular 13的条码生成库,例如:

  • ngx-barcode6:支持Angular 6+,适配更高版本
  • @zxing/ngx-scanner:兼具条码生成与扫描功能,维护周期稳定
    安装示例(以ngx-barcode6为例):
npm install ngx-barcode6

之后替换项目中ngx-barcode的导入和业务代码即可。

4. 手动修改依赖包的peer依赖(不推荐)

若以上方法均无效,可临时修改node_modules/ngx-barcode/package.json,将@angular/core的peer依赖改为^13.0.0。但注意每次执行npm install都会覆盖此修改,仅作为应急手段。

内容的提问来源于stack exchange,提问作者El Mehdi Tatbi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.15 18:22:02