使用npx create-react-app创建React项目遇peer依赖冲突问题
解决React 19与@testing-library/react的依赖冲突问题
方法一:使用--legacy-peer-deps参数跳过peer依赖检查
创建项目时直接添加该参数,绕过npm的严格依赖解析规则:
npx create-react-app austock-metamask-sdk2 --template typescript --legacy-peer-deps
如果已经创建项目,在根目录执行以下命令修复依赖:
npm install --legacy-peer-deps
方法二:降级React到18.x版本(稳定兼容方案)
- 卸载当前不兼容的React相关包:
npm uninstall react react-dom @types/react @types/react-dom
- 安装18.x稳定版本:
npm install react@^18.2.0 react-dom@^18.2.0 @types/react@^18.2.0 @types/react-dom@^18.2.0
- 安装与React18匹配的测试库版本:
npm install @testing-library/react@^13.4.0 --save-dev
方法三:升级@testing-library/react到支持React19的版本
目前@testing-library/react 16.x及以上版本已适配React19,直接升级即可:
npm install @testing-library/react@latest --save-dev
升级完成后重新安装所有依赖:
npm install
内容的提问来源于stack exchange,提问作者David Z
相关产品推荐
相关产品推荐

