web-dev-qa-db-fra.com

Impossible de résoudre le module 'react-dom'

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.

14
User1230321

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

26
Mayank Shukla

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.

2
Kankuro

J'ai utilisé 'npm update' et cela a résolu mon problème.

1
Djesu

Essayez rm -rf node_modules && yarn ou rm -rf node_modules && npm install si vous utilisez npm au lieu de fil.

0
Ayesha O.

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.

0
Jose Salazar