Возможно, возникла проблема с деревом зависимостей проекта. Скорее всего, это не ошибка в приложении Create React, а то, что вам нужно исправить локально.
Пакет response-scripts, предоставляемый приложением Create React, требует зависимости:
"бабель-эслинт": "9.0.0"
Не пытайтесь установить его вручную: ваш менеджер пакетов делает это автоматически. Однако выше в дереве была обнаружена другая версия babel-eslint:
да, но у меня такая же дерьмовая ошибка
То же самое здесь, проблемы с webpack и babel-eslint, попытка понизить версию react-scripts с 2.1.2 до 2.1.1 не сработала, здесь есть проблема, открытая на GitHub: github.com/facebook/react/issues/14518
Привет, @ Chawki_726, попробуйте использовать npm ls babel-eslint и проверьте, какой пакет обновляет или понижает версию bable-eslint. У меня такая же проблема, но с webpack и пакетом react-recaptcha-v3 возникла проблема.
Я решаю проблему, удалив глобальный babel-eslint



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Часть предоставленного вами вывода говорит:
Check if C:\Users\chawki\node_modules\babel-eslint is outside your project directory. For example, you might have accidentally installed something in your home folder.
Перейдите к C:\Users\chawki\node_modules\ и удалите папку babel-eslint или просто удалите C:\Users\chawki\node_modules.
Это решило мою проблему, потому что я случайно установил пряжу в родительские папки. Это было бы ошибкой новичка. Вся папка node_modules по сути является ошибкой.
Вот что я сделал ...
C:\user\[yourUserName]\node_modules\babel-eslint и удалите файлC:\user\[yourUserName]\node_modules\eslint и удалите файлУ меня была такая же проблема, и я выполнил все предложенные шаги, но проблема все еще, поэтому моя ошибка в том, что у меня есть reactApp внутри другого приложения Javascript, у меня была эта структура.
--MyProjects
----NodeJsApp
----node_modules of NodeJsApp
----package.json of NodeJsApp
----ReactApp
------node_modules of ReactApp
------package.json of ReactApp
Проблема решена: я удалил каталог node_modules в ReactApp, затем я реструктурировал свои каталоги, потому что у меня катастрофа.
--MyProjects
----NewDirectory (inside all about NodeJsApp)
------node_modules of NodeJsApp
------package.json of NodeJsApp
----ReactApp
------package.json of ReactApp
После этого я делаю:
npm install
а затем npm start, и моя проблема исправлена, я думаю, что проблема в том, что в родительском каталоге не может быть проекта javascript / nodeJs / или чего-то, что имеет node_modules.
Это настоящий ответ на этот вопрос. У меня была папка node_modules вне моего каталога приложения React, которая также создавала проблему. Спасибо чувак
Но почему npm принимает зависимости от родительских node_modules, если он сначала должен принимать локальные node_modules в текущем каталоге?
Спасибо за то, что вы :) У меня тоже были node_modules, а также package-lock.json и yarn.lock в моем родительском каталоге проектов. Я удалил их, а также те, что были в моей локальной папке проекта, а затем переустановил в проекте. Фиксированный! Это было проблемой долгое время. Спасибо.
создайте файл .env в файле проекта и добавьте следующий оператор
SKIP_PREFLIGHT_CHECK=true
Сохраните файл
Удалите node_modules, yarn.lock, package.lock
Затем переустановите node_modules с помощью
npm install
Это должно работать
могу ли я узнать, что за кулисами
Хотя это действительно работает, это не обязательно правильное решение, оно игнорирует только проблему, вызывающую предупреждение. В нем четко указано: «Это навсегда отключит это сообщение, но вы можете столкнуться с другими проблемами». Это может произойти по ряду причин: несколько CRA с разными версиями в монорепозитории пытаются установить на корневом уровне или конфликт с глобально установленными модулями node_modules, если они установлены в непредусмотренном каталоге.
@zilj у тебя есть лучшее решение? Эта проблема напрямую связана с несовместимостью eslint, используемого приложением create-react-app, и новыми версиями eslint. Если facebook не решит проблему и не решит ее правильно, я думаю, что это лучшее решение, которое у нас есть.
Удалите файлы eslint и babel-eslint из модулей узлов на вашем компьютере, например. -C:\Users\vishnu\node_modules Файлы -delete eslint и babel-eslint.
В вашем проекте:
yarn remove eslint
yarn add --dev [email protected]
yarn remove babel-eslint
yarn add --dev [email protected]
в package.json
resolutions:{
"babel-eslint": "9.0.0"
}
если вы переустановите все свои зависимости, вы заставите «babel-eslint» установить версию «9.0.0». если вы запустите приложение, у вас не будет проблем.
Я просто удалил папку node_modules (для меня это была C:\user\[yourUserName]\node_modules\) и переустановил ее.
Моя проблема заключалась в том, что я установил webpack как глобальный пакет ... после того, как я удалил webpact и запустил npm install, проблема исчезла
Убедитесь, что у вас нет глобального пакета webpack или где-то выше по структуре каталогов. В моем случае он был установлен глобально. Удаление, а затем запуск npm install, а затем npm start работали отлично.
Запустите npm ls babel-eslint и посмотрите, какие зависимости используют его или устанавливают другую версию. Попробуйте обновить эти библиотеки.
У меня это сработало.
Если вы не хотите создавать файл .env, есть еще одна альтернатива, вы можете передать SKIP_PREFLIGHT_CHECK=true прямо в скрипт.
Например
"start": "SKIP_PREFLIGHT_CHECK=true react-scripts start",
Привет, вы пробовали шаги, предложенные в сообщении об ошибке?