资源
Nuxt 为你的资源提供两个选项。
Nuxt 使用两个目录来处理资源,如样式表、字体或图像。
Public 目录
public/
目录用作公共服务器,用于在应用程序的已定义 URL 上公开可用的静态资源。
你可以通过根 URL /
从应用程序代码或浏览器中获取 public/
目录中的文件。
示例
例如,引用 public/img/
目录中的图像文件,可通过静态 URL /img/nuxt.png
访问
app.vue
<template>
<img src="/img/nuxt.png" alt="Discover Nuxt 3" />
</template>
Assets 目录
Nuxt 使用 Vite (默认) 或 webpack 来构建和打包你的应用程序。这些构建工具的主要功能是处理 JavaScript 文件,但它们可以通过 插件 (对于 Vite) 或 loaders (对于 webpack) 进行扩展,以处理其他类型的资源,如样式表、字体或 SVG。此步骤主要出于性能或缓存目的(例如样式表压缩或浏览器缓存失效)转换原始文件。
按照惯例,Nuxt 使用 assets/
目录来存储这些文件,但是此目录没有自动扫描功能,你可以使用任何其他名称来命名它。
在你的应用程序代码中,你可以使用 ~/assets/
路径引用位于 assets/
目录中的文件。
示例
例如,引用一个图像文件,如果构建工具配置为处理此文件扩展名,则将对其进行处理
app.vue
<template>
<img src="~/assets/img/nuxt.png" alt="Discover Nuxt 3" />
</template>