Требуется Babel "^7.16.0", но был загружен "7.12.3"

У меня есть приложение React JS, работающее в React 17 с версией Node 14. И это устаревшее приложение для сценариев реагирования версии «4.0.3». Все было хорошо до 8 августа, когда во время сборки npm начался сбой со следующим:

Требуется Babel "^7.16.0", но был загружен "7.12.3". Если вы уверены, что у вас совместимая версия u/babel/core, вполне вероятно, что что-то в процессе сборки загружает неправильную версию. Проверьте трассировку стека этой ошибки и найдите первую запись, в которой не упоминается «@babel/core» или «babel-core», чтобы узнать, что вызывает Babel. (При обработке: «node_modules\babel-pre set-react-app\index.js$0$2»)

В тот же день я увидел в Интернете пару сообщений, подобных приведенному ниже:

https://dev.to/jitendra_singh_428933c91c/babel-7160-but-was-loaded-with-7123-1iaa. Но правильных решений по этому поводу нет. Любая помощь очень ценится.

Я пытаюсь создать свое реагирующее приложение, используя npm run build со встроенными веб-пакетами реагирующих сценариев.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
0
66
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Решено понижением версии caniuse-lite, поскольку Babel обновился до последней версии.

"caniuse-lite": "1.0.30001632"

npm install [email protected] --save
yarn add [email protected]

Поместите следующее в package.json в зависимости от того, что вы используете для установки: Yarn или npm.

Для нпм

  "overrides": {
    "caniuse-lite": "1.0.30001632"
  },

Для пряжи

  "resolutions": {
    "caniuse-lite": "1.0.30001632"
  },

Вышеупомянутое решение сработало, спасибо, что поделились. Не могли бы вы объяснить, как вы определили конкретный пакет, вызывающий проблему совместимости?

Suresh k 11.08.2024 18:34

Другие вопросы по теме