找不到模块:无法解决“react-dom”错误

找不到模块:无法解决“react-dom”错误

Module not found: Can’t resolve ‘react-dom’ error

要解决错误“找不到模块:错误:无法解析’react-dom’”,请确保react-dom通过在项目根目录中打开终端并运行命令npm install react-dom react
并重新启动开发服务器来安装软件包。

在项目的根目录(package.json
文件所在的位置)中打开终端并运行以下命令:

# 👇️ with NPM npm install react-dom react # 👇️ ONLY If you use TypeScript npm install --save-dev @types/react-dom @types/react # ---------------------------------------------- # 👇️ with YARN yarn add react-dom react # 👇️ ONLY If you use TypeScript yarn add @types/react-dom @types/react --dev

该命令会将react-dom
包添加到项目的依赖项中。

如有必要,请确保重新启动开发服务器和 IDE。在您停止并重新运行命令之前,您的开发服务器不会接受更改。 npm start

您现在应该能够react-dom在 React.js 应用程序中导入和使用该包。

索引.js
import {StrictMode} from 'react'; import {createRoot} from 'react-dom/client'; import App from './App'; // 👇️ IMPORTANT: use correct ID of your root element // this is the ID of the div in your index.html file const rootElement = document.getElementById('root'); const root = createRoot(rootElement); root.render( <StrictMode> <App /> </StrictMode>, );

如果错误未解决,请尝试删除您的node_modules
package-lock.json(不是package.json)文件,重新运行npm install并重新启动您的 IDE。

# 👇️ delete node_modules and package-lock.json rm -rf node_modules rm -f package-lock.json # 👇️ clean npm cache npm cache clean --force npm install
如果错误仍然存​​在,请确保重新启动 IDE 和开发服务器。VSCode 经常出现故障,有时重启可以解决问题。

如果您仍然收到“找不到模块:错误:无法解析‘react-dom’”错误,请打开您的package.json文件并确保它包含对象中的react-dom
dependencies

包.json
{ // ... rest "dependencies": { "react": "^18.0.0", "react-dom": "^18.0.0", }, // 👇️ Only if you use TypeScript "devDependencies": { "@types/react": "^17.0.43", "@types/react-dom": "^17.0.14", } }

react-dom模块不应全局安装或位于您的项目中
devDependencies,它应该位于您文件中的dependencies对象中
package.json

您可以尝试手动添加行并重新运行npm install

npm install

或者安装最新版本的包:

npm install react-dom@latest react@latest # 👇️ ONLY If you use TypeScript npm install --save-dev @types/react-dom@latest @types/react@latest

结论#

要解决错误“找不到模块:错误:无法解析’react-dom’”,请确保react-dom通过在项目根目录中打开终端并运行命令npm install react-dom react
并重新启动开发服务器来安装软件包。