У меня есть приложение 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 со встроенными веб-пакетами реагирующих сценариев.
Решено понижением версии 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"
},
Вышеупомянутое решение сработало, спасибо, что поделились. Не могли бы вы объяснить, как вы определили конкретный пакет, вызывающий проблему совместимости?