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

同一应用中是否存在多版本React?如何排查及修复?

关于npm ls react输出中deduped的说明与问题解决

你看到的deduped是npm的去重标记,这说明你并没有安装两个版本的React。所有标注deduped的条目,都是npm自动复用了根目录下的react@18.2.0,没有单独安装额外版本,目前你项目里实际只有一个React版本(18.2.0)。

如果后续你遇到了React版本相关的报错,或者想要确保依赖完全统一,可以执行以下步骤:

  • 清理npm缓存:
    npm cache clean --force
    
  • 删除本地依赖文件和锁文件:
    macOS/Linux
    rm -rf node_modules package-lock.json
    
    Windows
    rmdir /s /q node_modules
    del package-lock.json
    
  • 重新安装全部依赖:
    npm install
    
  • 再次检查依赖树:
    npm ls react
    
    此时应该只会显示一个react@18.2.0条目,其他依赖都复用这个版本。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 01:12:35