au repos mon projet fonctionnait bien jusqu'à ce que je supprime mon fichier node_modules et que j'essaye de réinstaller le paquet npm.
Je reçois cette erreur
./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'
Mon package.json ressemble à ceci.
{
"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"
}
}
Il n'y a pas de dossier intégré.
Quel pourrait être le problème ?
Babel 7.x étant toujours une version bêta, il y a eu un changement radical dans beta.56
, publié hier.
"@babel/runtime": "^7.0.0-beta.56",
Si vous utilisez une version bêta de quelque chose, il est dangereux d’utiliser ^
dans votre numéro de version, car cela signifie qu’elle acceptera toute version récente, qu’elle soit ou non compatible avec les versions bêta précédentes.
Puisque react-scripts
utilise 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",
Vous devriez probablement avoir
"@babel/runtime": "7.0.0-beta.46",
dans votre propre package.json
pour correspondre.
Au cas où vous rencontriez ceci à cause de votre dépendance à Material-ui:
Apparemment, material-ui a mis à jour son package.json pour faire référence à '7.0.0-beta.42' au lieu de '^ 7.0.0-beta.42'
Voir Numéro: 12409