【发布时间】:2020-10-07 11:23:06
【问题描述】:
在我的根项目中,我有一个 /public 持有人设置了“home.jpg”和“home-placeholder.jpg”图像文件。
在我的 /pages/index.js 文件中,我有一个包含两个图像的组件:
function Page() {
return (
<>
<Head title="Home" />
<Home>
<Right
alt="home-image"
image="./home.jpg"
placeholder="./home-placeholder.jpg"
/>
</Home>
</>
);
}
我无法让这些图像显示在我的开发服务器中,我总是得到:Cannot GET /home.jpg。
我试过了:
- 使用下一个图像并导入图像
- 在我的生产服务器上构建和部署
- 将公用文件夹的名称更改为 /static/
图像在输出路径 /.next/static/images/ 内正确加载
【问题讨论】:
-
您是否尝试在运行开发服务器之前删除
.next文件夹? -
@Hangindev 谢谢,我试过了,但没有运气。图像路径是“localhost:8000/home-placeholder.jpg”而不是 .next 文件夹输出。如果您想查看 repo,请点击此处:github.com/sanderdebr/sleepdiary
-
我看到您使用的是自定义服务器。我尝试使用
next dev启动开发服务器,并且图像已正确加载。所以你可能需要在你的自定义服务器中做一些设置来提供静态文件,我猜。