babel JS-файл не может решить " @babel / время выполнения / помощники/builtin/classCallCheck"
on-rest мой проект работал отлично, пока я не удалил файл node_modules и не попытался переустановить пакет npm.
Я получаю эту ошибку
./node_modules/react-event-listener/dist/react-event-listener.cjs.js
Module not found: Can't resolve '@babel/runtime/helpers/builtin/classCallCheck' in '/Users/suatkarabacak/Desktop/demarkedashboard/node_modules/react-event-listener/dist'
мой пакет.json выглядит так.
{
"name": "demo",
"version": "0.1.0",
"private": true,
"dependencies": {
"admin-on-rest": "^1.4.1",
"aor-dependent-input": "^1.2.0",
"aor-parseserver-client": "0.3.0",
"aor-rich-text-input": "^1.0.1",
"babel-runtime": "^6.26.0",
"parse": "^1.11.1",
"parse-react": "^0.5.2",
"prop-types": "^15.6.2",
"react": "^15.6.2",
"react-dom": "^15.6.2",
"react-image-lightbox": "^4.6.0",
"react-images": "^0.5.19"
},
"devDependencies": {
"@babel/runtime": "^7.0.0-beta.56",
"aor-color-input": "^1.2.1",
"babel-polyfill": "^6.23.0",
"react-scripts": "^1.1.4"
},
"homepage": "demo.html",
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}
нет встроенной папки.
в чем может быть проблема ?
3 ответов
Начиная С Вавилона 7.x по-прежнему является бета-версией, в beta.56
, который был выпущен вчера.
"@babel/runtime": "^7.0.0-beta.56",
если вы используете бета-версию чего-то, опасно использовать ^
в вашем номере версии, потому что это означает, что он примет любую последнюю версию, независимо от того, действительно ли она совместима с предыдущими бета-версиями.
С react-scripts
использует https://github.com/facebook/create-react-app/blob/1407287839f94151cec729bd89441d4eee7d9dd3/packages/babel-preset-react-app/package.json#L28
"@babel/plugin-transform-runtime": "7.0.0-beta.46",
вероятно, у вас должно быть
"@babel/runtime": "7.0.0-beta.46",
в своем package.json
в матче.
в случае, если вы столкнулись с этим из-за вашей зависимости от материала-ui:
похоже, что material-ui обновил свой пакет.json для ссылки ' 7.0.0-beta.42' вместо '^7.0.0-бета.42'
посмотреть вопрос: 12409
Если вы хотите использовать 7.0.0-бета.56 версия, самое простое решение-создать builtin/
папку вручную внутри helpers/
папка затем переместите или скопируйте содержимое папки helpers внутри helpers/builtin/
и вы его больше не увидите это сообщение об ошибке.