Задать вопрос
@p3tzl300lum3n

Почему react проект создается с ошибками?

Здравствуйте. После создания проекта в командной строке выходит ошибка:
npm error code ERESOLVE
npm error ERESOLVE unable to resolve dependency tree
npm error
npm error While resolving: my-app@0.1.0
npm error Found: react@19.0.0
npm error node_modules/react
npm error   react@"^19.0.0" from the root project
npm error
npm error Could not resolve dependency:
npm error peer react@"^18.0.0" from @testing-library/react@13.4.0
npm error node_modules/@testing-library/react
npm error   @testing-library/react@"^13.0.0" from the root project
npm error
npm error Fix the upstream dependency conflict, or retry
npm error this command with --force or --legacy-peer-deps
npm error to accept an incorrect (and potentially broken) dependency resolution.
npm error
npm error
npm error For a full report see:
npm error C:\Users\p\AppData\Local\npm-cache\_logs\2025-01-16T14_09_04_175Z-eresolve-report.txt
npm error A complete log of this run can be found in: C:\Users\p\AppData\Local\npm-cache\_logs\2025-01-16T14_09_04_175Z-debug-0.log       
`npm install --no-audit --save @testing-library/jest-dom@^5.14.1 @testing-library/react@^13.0.0 @testing-library/user-event@^13.2.1 web-vitals@^2.1.0` failed

Базовый сайт загружается, но приходится устанавливать отдельно библиотеки которые требует реакт, чтобы базовый сайт отобразился без ошибки:
ERROR in ./src/reportWebVitals.js 5:4-24
Module not found: Error: Can't resolve 'web-vitals' in 'C:\Users\p\Desktop\react\my-app\src'

У меня установлен Node.js последней версии и устанавливаю зависимости по команде npm install --save-exact react@^19.0.0 react-dom@^19.0.0, затем создаю проект по команде npx creacte-react-app my-app. Раньше, до выхода 19 версии React у меня такого не было. Как избежать этих ошибок и лишних действий, что я делаю не так, или это особенность 19 версии реакта?
  • Вопрос задан
  • 253 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@karminski
Senior React.JS Developer
Используйте vite вместо cra. CRA устаревший инструмент, уже пару лет не поддерживается создателями REACT.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы