reactjs - 未找到公共文件夹中的下一个 js 图像
问题描述
我正在尝试使用与Nextjs 文档中所述完全相同的图像,也就是说:
- 图像存储在 src/public
/my-image.jpg
我在我的页面中使用路径。
公共目录是由 Create Next App 创建的,这是我尝试使用它的方式src/pages/posts/index.js
:
import React from "react";
import Head from "next/head";
import Image from 'next/image'
const articlesList = [
{title: "Article 1", classes: 'grid-element--triple-width grid-element--double-height'},
{title: "Article 2"},
{title: "Article 3", },
{title: "Article 4", classes: 'grid-element--double-height'},
{title: "Article 5"},
{title: "Article 6"},
{title: "Article 7"},
{title: "Article 8"},
{title: "Article 9"},
{title: "Article 10"},
{title: "Article 11", classes: 'grid-element--double-width grid-element--double-height'},
]
export default function Blog() {
return (
<>
<Head>
<title>Blog</title>
<meta name="viewport" content="initial-scale=1.0, width=device-width" />
</Head>
<div className="blog-grid">
{articlesList.map(article => {
const {title, classes} = article
return (<a href="/posts/first" className={`grid-element ${classes}`} key={title} >
<Image src="/IMG_1419.jpg" width={500} height={300} alt="…"/>
</a>)
})}
</div>
</>
);
}
但是,在本地运行项目时出现 404 错误。我需要任何额外的配置吗?我没有在这个案例的文档中看到它。我尝试重建但仍然没有。
顺便说一句,使用 Next 的 Image 组件和 htmlimg
标记也会发生同样的情况。我正在使用下一个版本 10.0.2。
解决方案
万一其他人遇到这个问题,问题是由于某种原因我的项目是在src
文件夹中创建的。Next 期望它位于项目的最基础目录中,就在 node_modules 等旁边。
推荐阅读
- c - 如何在 Windows 7 上记录网络带宽?
- https - HTTPS Web 应用程序与一组不断变化的 WebSocket 服务器通信
- android - 如何使用 1 个 GradientDrawable xml 资源制作 10 个具有 10 个不同边框角半径的 ImageView
- xml - 在 xslt 中创建嵌套循环
- python - 尝试打印文本时 Pygame 不更新显示
- javascript - 如何在没有setTimeout的情况下双击时防止单击触发
- c - C语言10行三角形图案打印:递增数字和递减字母
- visual-studio - pubspec.yaml 第 17 行第 5 列的错误:依赖项可能只有一个源
- java - 如何在 CircleCI 中查看测试结果的 HTML 表示
- c# - .NET Core 在发布中包含文件夹