找不到模块:无法解析“@mui/material”
Module not found: Can’t resolve ‘@mui/material’
要解决错误“找不到模块:错误:无法解析’@mui/material’”,请确保通过在项目根目录中打开终端并运行命令
npm i @mui/material @emotion/react @emotion/styled
并重新启动开发服务器来安装包。
在项目的根目录(package.json
文件所在的位置)中打开终端并运行以下命令:
# 👇️ with NPM npm install @mui/material @emotion/react @emotion/styled --force # 👇️ only if you use @mui/icons-material npm install @mui/icons-material --force # 👇️ only if you use @mui/lab npm install @mui/lab --force # ---------------------------------------------- # 👇️ with YARN yarn add @mui/material @emotion/react @emotion/styled # 👇️ only if you use @mui/icons-material yarn add @mui/icons-material # 👇️ only if you use @mui/lab yarn add @mui/lab
如果在安装包时出现错误,请--force
在末尾添加标志。
该命令会将
@mui/material包添加到项目的依赖项中。
如果您使用
@mui/icons-material和
@mui/lab包,请确保按照上述说明安装它们。
npm start
您现在应该能够@mui/material
在 React.js 应用程序中导入和使用该包。
import Button from '@mui/material/Button'; function App() { return ( <div> <p> Hello world <Button variant="contained" color="primary"> Click </Button> </p> </div> ); } export default App;
如果错误未解决,请尝试删除您的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
If you’re still getting the “Module not found: Error: Can’t resolve
‘@mui/material'” error, open your package.json
file and make sure it contains
the @mui/material
package in the dependencies
object.
{ // ... rest "dependencies": { "@emotion/react": "^11.8.2", "@emotion/styled": "^11.8.1", "@mui/icons-material": "^5.5.1", "@mui/lab": "^5.0.0-alpha.75", "@mui/material": "^5.5.3", }, }
The @mui/material
module should NOT be globally installed or be in your
project’s devDependencies
, it should be in the dependencies
object in your
package.json
file.
You can try to manually add the lines and re-run npm install
.
npm install
Or install the latest version of the package:
npm install @mui/material@latest @emotion/react@latest @emotion/styled@latest --force # 👇️ only if you use @mui/icons-material npm install @mui/icons-material@latest --force # 👇️ only if you use @mui/lab npm install @mui/lab@latest --force
Conclusion #
要解决错误“找不到模块:错误:无法解析’@mui/material’”,请确保通过在项目根目录中打开终端并运行命令
npm i @mui/material @emotion/react @emotion/styled
并重新启动开发服务器来安装包。