我有一个要部署到 Heroku 的 Next.js 应用程序。当我在本地开发时,我看到了图像,但是当我推送到 Heroku 并检查站点时,图像有 404。我有一个公用文件夹,其中我的文件夹中有图像(.png),以及我引用的代码像这样的图像
<Image
src="/wb_blue_white.png"
alt="WB Concept"
width="70"
height="70"
className={navStyles.logo}
/>
在本地和产品中,如果我查看图像源它们是相同的src="/_next/image?url=%2Fwb_blue_white.png&w=256&q=75"
,但我在产品中得到 404。什么可能导致图像显示 localhost 但不在 Heroku prod build 中?
包.json
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start -p $PORT"
},
文件结构
components
pages
public