我已经开始使用Nextjs了,但是这个库似乎让人头疼。我尝试创建一个简单的英雄组件,在这里我使用来自本地源的图像,但是src没有被识别。
我学习了这个教程,如何在Next.js中制作英雄形象。好像这对他有用!我遗漏了什么?
Tbis是我在控制台上遇到的错误:
error - ./components/Hero/Hero.tsx:1:0
Module not found: Can't resolve '../../public/RobotHeroImage.jpeg'
> 1 | import heroImage from '../../public/heroImage.jpeg';
2 | import Image from 'next/image';
3 | import styles from '../../styles/Styles.module.css';
这是构成部分:
import Image from 'next/image';
import styles from '../../styles/Styles.module.css';
import heroImage from '../../public/heroImage.jpeg';
const { heroContent, heroWrapper, imageWrapper } = styles;
const Hero = () => {
return (
<div>
<div className={heroWrapper}>
<div className={imageWrapper}>
<Image priority src={IMAGE_URL} layout="fill" objectFit="cover" objectPosition="center" alt="hero image example" />
</div>
<div className={heroContent}>
<h1>Hero Image</h1>
<p>Next.js hero image example.</p>
</div>
</div>
</div>
);
};
export default Hero;
styles.css文件
.heroWrapper {
position: relative;
width: 100vw;
height: 50vh;
}
.imageWrapper {
z-index: -1;
}
.heroContent {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
}
https://stackoverflow.com/questions/74366681
复制相似问题