找不到模块:无法解析“@mui/icons-material/FileDownload”

stm*_*lee 29 javascript reactjs material-ui

我已经安装了@material-ui/core@material-ui/icons

我正在尝试从材质图标导入“FileDownloadIcon”

安装“@material-ui/core”

npm i @material-ui/core
Run Code Online (Sandbox Code Playgroud)

安装“@material-ui/icons”

npm i @material-ui/icons
Run Code Online (Sandbox Code Playgroud)

这是我尝试导入“FileDownloadIcon”的方式:

import FileDownloadIcon from '@mui/icons-material/FileDownload';
<div className="download-file">
        <Button
                variant="contained"
                color="primary"
                onClick={() => getResume()}
            >
            <FileDownloadIcon />
            Download Resume
        </Button>
</div>
Run Code Online (Sandbox Code Playgroud)

但出现这样的错误“找不到模块:无法解析‘E:\frontend\src\component\Details’中的‘@mui/icons-material/FileDownload’”

哪里有问题?

Nea*_*arl 37

FileDownload图标是v5中添加的,v4中没有。您可以在此处搜索 v4 图标。要在旧版本的 MUI 中使用 v5 图标,只需复制此处的源代码即可:

function FileDownload(props) {
  return (
    <SvgIcon {...props}>
      <path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z" />
    </SvgIcon>
  );
}
Run Code Online (Sandbox Code Playgroud)

如果您已经使用 Material UI v5,则意味着您缺少图标包。请按照此处的安装指南进行安装:

npm install @mui/icons-material
Run Code Online (Sandbox Code Playgroud)


小智 10

npm install @mui/icons-material

(或者)

npm install -g @material-ui/icons

  • 您应该提供有关您提供的 2 个 npm 安装选项之间差异的一些详细信息 (3认同)

小智 7

按照此链接使用从 v4 到 v5 的迁移https://mui.com/guides/migration-v4/

你可以做:

// with npm
npm install @mui/icons-material
Run Code Online (Sandbox Code Playgroud)

或这个 :

  1. npm install @mui/material @mui/styles
  2. npm install @emotion/react @emotion/styled


Joh*_*n P 6

您似乎正在使用 Material-UI v5。使用以下内容:

import { FileDownload } from "@mui/icons-material";
Run Code Online (Sandbox Code Playgroud)

注意图标的名称,省略Icon。然后将其与按钮一起使用:

<div className="download-file">
  <Button
    variant="contained"
    color="primary"
    onClick={() => getResume()}
    startIcon={<FileDownload />}>
     Download Resume
  </Button>
</div>

Run Code Online (Sandbox Code Playgroud)