reactjs 找不到模块:错误:无法解析“@mui/icons-material/SearchOutlined”

ws51t4hk  于 2022-11-29  发布在  React
关注(0)|答案(4)|浏览(355)

我已经安装了两个软件包已经图标和核心,但仍然得到这个错误,为什么?

import React from 'react'
import './Nav.css';
import SearchOutlinedIcon from '@mui/icons-material/SearchOutlined';

function Nav() {
    return ( 
        <div className = 'header' >
            <div className="header_left">
                <img className = 'header_image' src='https://cdn-icons-png.flaticon.com/512/174/174857.png' alt='' />
                <div className="header_search">
                    {/* Search icon */}
                    <SearchOutlinedIcon/>
                    <input type = 'text' placeholder='search' />
                </div>
            </div>
        </div>
    )
}

export default Nav
js81xvg6

js81xvg61#

尝试安装这些软件包。
//使用npm
npm安装@mui/材料@情感/React@情感/风格
//带纱
Yarn添加@梅/材质@情感/React@情感/风格

wljmcqd8

wljmcqd82#

从“@mui/icons-material/LightModeOutlinedIcon”导入图标时,我遇到了完全相同的问题,但它的工作方式如下(如下)

import { LightModeOutlinedIcon } from "@mui/icons-material"

import LightModeOutlinedIcon from '@mui/icons-material/LightModeOutlined';
m528fe3b

m528fe3b3#

这个问题遗漏了很多细节,但我的看法是:
我目前使用的是npm v7.24.1,并且在package.json中列出了相同的依赖项

"@mui/icons-material": "5.2.0"

当我把它用在像这样的部件上时,它工作得很好

import { SearchOutlined } from '@mui/icons-material';

很遗憾,我无法回答您问题下面的评论,您确定您正在package.json所在的同一目录中运行npm安装吗?因为除非您的npm版本低于5,npm安装@mui/icons-材料必须影响package.json(和package-lock.json)。如果您的npm版本低于5,请在npm安装命令中使用--保存标志。使用“npm -v”验证npm版本。
另一个方法是检查node_modules文件夹中是否存在@mui/icons-material,如果没有,尝试手动将@mui/icons-material添加到package.json的dependencies部分,然后在同一目录下运行npm install。

2w3kk1z5

2w3kk1z54#

我通过从

import SearchOutlinedIcon from '@mui/icons-material/SearchOutlined';

import { SearchOutlinedIcon } from "@mui/icons-material";

相关问题