J'installe yarn add react-router-dom et il affiche une erreur lors de l'importation "react-router-dom"
Message d'erreur
{
"name": "my-portfolio-react",
"version": "0.1.0",
"private": true,
"dependencies": {
"gulp": "^3.9.1",
"gulp-changed": "^3.2.0",
"gulp-clean-css": "^4.0.0",
"gulp-rename": "^1.4.0",
"gulp-sass": "^4.0.2",
"gulp-uglify": "^3.0.1",
"react": "^16.7.0",
"react-dom": "^16.7.0",
"react-mdl": "^1.11.0",
"react-router-dom": "^4.3.1",
"react-scripts": "2.1.3"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"browserslist": [
">0.2%",
"not dead",
"not ie <= 11",
"not op_mini all"
]
}
Mon package.json
./node_modules/react-router-dom/node_modules/warning/warning.js Error: ENOENT: no such file or directory, open '/Users/krittiyaclark/Documents/my-portfolio-react/node_modules/react-router-dom/node_modules/warning/warning.js'
Veuillez aider! Je suis resté longtemps. Merci!
3 Réponses :
Je viens de créer une application avec create-react-app et j'ai ajouté react-router-dom comme vous l'avez fait et tout fonctionne bien, les seules différences que j'ai existe des versions de package:
{
"name": "quicktest",
"version": "0.1.0",
"private": true,
"dependencies": {
"react": "^16.8.4",
"react-dom": "^16.8.4",
"react-router-dom": "^4.3.1",
"react-scripts": "2.1.8"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": [
">0.2%",
"not dead",
"not ie <= 11",
"not op_mini all"
]
}
Essayez d'exécuter npm update pour les mettre à jour et redémarrer votre application.
Aussi, apparemment, la version 4.3.1 de react-router-dom a corrigé un problème lié à cette erreur (ce qui est étrange, c'est la version que vous utilisez):
Si vous n'avez pas encore exécuté yarn install , vous devez l'exécuter pour installer toutes vos dépendances. Si vous les avez déjà installés, supprimez le répertoire .cache du répertoire de votre projet ( rm -rf .cache ) et relancez yarn install . / p>
Une fois, j'ai eu ce problème et j'ai essayé d'arrêter tous les processus Node dans l'explorateur de processus. Essayez également d'installer le package à partir d'un outil de ligne de commande.
Cela a résolu le problème pour moi.
Montrez votre importation. Voici un exemple de procédure reacttraining.com/ react-router / web / guides / quick-start /…