同一应用中是否存在多版本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.jsonWindowsrmdir /s /q node_modules del package-lock.json - 重新安装全部依赖:
npm install - 再次检查依赖树:
此时应该只会显示一个npm ls reactreact@18.2.0条目,其他依赖都复用这个版本。
内容的提问来源于stack exchange,提问作者Dana Wan
相关产品推荐
相关产品推荐

