【发布时间】:2020-02-09 19:12:02
【问题描述】:
我使用 firebase 托管和 typescript 设置了 next.js 项目。 我安装了 Material-UI。
然后,我尝试渲染我的图像。 根据下面的例子。 https://nextjs.org/docs/basic-features/static-file-serving
我的图片直接放在“根”目录下的“公共”目录中。就像“/public/my-image1.png”
而我的源代码是……
import App from '../components/App';
import {
Container,
Avatar,
} from '@material-ui/core';
export default () => (
<App>
<p>Index Page</p>
<Container>
<img src="/my-image1.png" alt="hoge" />
<Avatar src="/my-image2.png" alt="fuga" />
</Container>
</App>
)
<img> 和 <Avatar\> 都不渲染我的图像。
有人知道解决办法吗?
【问题讨论】:
-
您可以检查您是否有任何其他名为 public 的文件/目录,如示例页面所述:'注意:不要将公共目录命名为其他任何内容。名称不能更改,并且是用于提供静态资产的唯一目录。您还可以在 devTools 的网络选项卡中验证请求/响应
-
谢谢你的回答,bsekula。非常关键的建议。正如您所指出的,我在“src”目录中有另一个“公共”文件夹。所以,我删除了它。但是,它无法渲染。我在网络选项卡中验证了请求/响应。我确认了关于我的图像的状态 404。你能想出其他解决方案吗?还是注意到我的俯瞰?
标签: typescript image next.js src