Не удается разрешить модуль "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
для тех, кто читал это, что не смог понять это. У меня была та же проблема, которую я решил, установив пакет"react-router" который просто выполняет следующую команду
npm i react-router-dom --save
приложения браузер.
npm i react-router-native
для собственного приложения.
попробовать rm -rf node_modules && yarn
или rm -rf node_modules && npm install
Если вы используете npm вместо yarn.