J'ai vu peu de messages liés à ce type d'erreur. Mais pas pu résoudre dans le mien.
Mon package.json:
"react": "~0.14.7",
"webpack": "^1.12.13",
"react-hot-loader": "^3.0.0-beta.6",
.
.
Je reçois l'erreur suivante sur le webpack:
ERROR in ./public/src/main.js
Module not found: Error: Cannot resolve module 'react-dom' in C:\Users\react-example\public\src
@ ./public/src/main.js 19:16-36
Mais dans la ligne de commande quand j'ai fait
npm -v react-dom
Je reçois 3.10.10. react-dom est là. Mais je me demande pourquoi cela donne toujours cette erreur.
Lorsque j'installe react-dom via npm "npm install react-dom" et que je lance Webpack, le message d'erreur suivant s'affiche:
ERROR in ./~/react-dom/lib/ReactDOMNullInputValuePropHook.js
Module not found: Error: Cannot resolve 'file' or 'directory' C:\Users\react-example/node_modules/react/lib/ReactComponentTreeHook in C:\Users\react-example\node_modules\react-dom\lib
@ ./~/react-dom/lib/ReactDOMNullInputValuePropHook.js 13:29-72
ERROR in ./~/react-dom/lib/ReactDOMUnknownPropertyHook.js
Module not found: Error: Cannot resolve 'file' or 'directory' C:\Users\react-example/node_modules/react/lib/ReactComponentTreeHook in C:\Users\react-example\node_modules\react-dom\lib
@ ./~/react-dom/lib/ReactDOMUnknownPropertyHook.js 15:29-72
ERROR in ./~/react-dom/lib/ReactDOMInvalidARIAHook.js
Module not found: Error: Cannot resolve 'file' or 'directory' C:\Users\react-example/node_modules/react/lib/ReactComponentTreeHook in C:\Users\react-example\node_modules\react-dom\lib
@ ./~/react-dom/lib/ReactDOMInvalidARIAHook.js 14:29-72
ERROR in ./~/react-dom/lib/ReactDebugTool.js
Module not found: Error: Cannot resolve 'file' or 'directory' C:\Users\react-example/node_modules/react/lib/ReactComponentTreeHook in C:\Users\react-example\node_modules\react-dom\lib
@ ./~/react-dom/lib/ReactDebugTool.js 16:29-72
S'il vous plaît aider.
Le problème est que react-dom
n'est pas installé. Lorsque vous appuyez sur npm -v react-dom
, il vous donne la version de npm
pas react-dom
version, vous pouvez vérifier qu'en utilisant npm -v
ou npm -v react-dom
vous obtiendrez le même résultat. Vous ne vérifiez pas la version du package.
Comment installer réagir et réagir correctement?
Utilisez ceci pour installer react et react-dom:
npm install react react-dom --save
Après cela, vous pourrez vérifier votre fichier package.json
. Si Rea et Dom-dom ont été installés correctement, vous trouverez une entrée pour cela.
Comment vérifier la version du package d'installation?
Pour vérifier toutes les versions de packages installés localement:
npm list
Pour les packages installés globalement, utilisez -g aussi:
npm list -g
Pour vérifier la version de tout package spécifique, spécifiez le nom du package également:
npm list PackageName
For Example =>
npm list react
npm list react-router
Après l'installation, votre package.json
ressemblera à ceci:
{
"name": "***",
"version": "1.0.0",
"main": "***",
"scripts": {
....
},
"repository": {
....
},
"keywords": [],
"author": "",
"dependencies": {
....
"react": "^15.4.2", //react
"react-dom": "^15.4.2", //react-dom
....
},
"devDependencies": {
....
}
}
La dernière version de react-dom
est: 15.4.2
Référence: https://www.npmjs.com/package/react-dom
Pour tous ceux qui lisent ceci, ils ne peuvent pas le comprendre. J'ai eu le même problème que j'ai résolu en installant le paquet "react-router" qui exécute simplement la commande suivante
npm i react-router-dom --save
pour une application de navigateur.
npm i react-router-native
pour une application native.
J'ai utilisé 'npm update' et cela a résolu mon problème.
Essayez rm -rf node_modules && yarn
ou rm -rf node_modules && npm install
si vous utilisez npm au lieu de fil.
Mon problème particulier pour obtenir cette erreur:
ERREUR dans ./src/index.js Module introuvable: Erreur: Impossible de résoudre le problème 'eact-dom' in 'C:\Utilisateurs\Jose\Bureau\woz-u-React\Cours-React\réaction-le -çon-un\src'. @ ./src/index.js 2: 0-32 @ multi (webpack) -dev-server/client? http: // localhost: 8080 ./src/index.js
Pour résoudre ce problème, j'ai dû décompresser le dossier avant de l'installer.