面试题答案
一键面试设置公共文件夹用于管理静态资产步骤
- 创建公共文件夹:在Next.js项目根目录下创建一个名为
public
的文件夹(若不存在)。这是Next.js约定用于存放静态资产的文件夹。 - 放置静态资产:将图片、字体等静态资产放入
public
文件夹。例如,可以在public
文件夹下创建images
子文件夹用于存放图片,创建fonts
子文件夹用于存放字体文件。
在页面组件中正确引用静态资产
- 引用图片:
在上述代码中,通过import Image from 'next/image'; function MyPage() { return ( <div> <Image src="/images/example.jpg" alt="Example Image" width={300} height={200} /> </div> ); } export default MyPage;
src="/images/example.jpg"
引用public/images
文件夹下的example.jpg
图片,width
和height
属性是next/image
组件必需的,用于指定图片的尺寸。 - 引用字体:
可以在CSS中通过相对路径引用字体。例如,假设在
public/fonts
文件夹下有一个myfont.woff2
字体文件,在CSS文件中可以这样引用:
这里通过@font - face { font - family: 'MyFont'; src: url('/fonts/myfont.woff2') format('woff2'); font - weight: normal; font - style: normal; } body { font - family: 'MyFont', sans - serif; }
url('/fonts/myfont.woff2')
引用了public/fonts
文件夹下的字体文件,并定义了字体相关属性,然后在body
元素中应用了该字体。