Не удается разрешить модуль "react-dom"

Я видел несколько постов, связанных с этим типом ошибки. Но не мог решить в моем.

мой пакет.в JSON:

"react": "~0.14.7",
"webpack": "^1.12.13",
"react-hot-loader": "^3.0.0-beta.6",
.
.

Я получаю следующую ошибку на webpack:

ERROR in ./public/src/main.js
Module not found: Error: Cannot resolve module 'react-dom' in C:Usersreact-examplepublicsrc 
@ ./public/src/main.js 19:16-36

но в строке cmd, когда я сделал

npm -v react-dom

Я вам 3.10.10. react-dom там. Но мне интересно, почему он все еще дает эту ошибку.

когда я установил react-dom через npm "npm install react-dom" и запускаю webpack, я получаю следующее ошибки:

ERROR in ./~/react-dom/lib/ReactDOMNullInputValuePropHook.js
Module not found: Error: Cannot resolve 'file' or 'directory' C:Usersreact-example/node_modules/react/lib/ReactComponentTreeHook in C:Usersreact-examplenode_modulesreact-domlib
 @ ./~/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:Usersreact-example/node_modules/react/lib/ReactComponentTreeHook in C:Usersreact-examplenode_modulesreact-domlib
 @ ./~/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:Usersreact-example/node_modules/react/lib/ReactComponentTreeHook in C:Usersreact-examplenode_modulesreact-domlib
 @ ./~/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:Usersreact-example/node_modules/react/lib/ReactComponentTreeHook in C:Usersreact-examplenode_modulesreact-domlib
 @ ./~/react-dom/lib/ReactDebugTool.js 16:29-72

пожалуйста, помогите.

4 ответов


вопрос react-dom не установлен, когда вы нажмете npm -v react-dom, это дает вам версия npm не react-dom версия, вы можете проверить это с помощью npm -v или npm -v react-dom оба дадут вам тот же результат. Вы неправильно проверяете версию пакета.

Как правильно установить react и react-dom?

используйте это для установки react и react-dom:

npm install react react-dom --save

после этого вы можете проверить свой package.json файл, если реагировать и react-dom был установлен правильно, вы найдете запись для этого.

Как проверить версию пакета установки?

чтобы проверить все локально установленные пакеты версии:

npm list    

для глобально установленных пакетов используйте -g также:

npm list -g

чтобы проверить версию любого конкретного пакета, укажите также имя пакета:

npm list PackageName

For Example =>
   npm list react
   npm list react-router

после установки ваш package.json будет выглядеть это:

{
  "name": "***",
  "version": "1.0.0",
  "main": "***",
  "scripts": {
     ....
  },
  "repository": {
     ....
  },
  "keywords": [],
  "author": "",
  "dependencies": {
    ....
    "react": "^15.4.2",          //react
    "react-dom": "^15.4.2",      //react-dom
     ....
  },
  "devDependencies": {
     ....
  }
}

последняя версия react-dom is: 15.4.2

ссылка:https://www.npmjs.com/package/react-dom


для тех, кто читал это, что не смог понять это. У меня была та же проблема, которую я решил, установив пакет"react-router" который просто выполняет следующую команду

npm i react-router-dom --save приложения браузер.

npm i react-router-native для собственного приложения.


Я использовал "обновление npm", и это решило мою проблему.


попробовать rm -rf node_modules && yarn или rm -rf node_modules && npm install Если вы используете npm вместо yarn.