全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页
📅 2026-05-23 5 分钟 ✍️ juanwangdev

public 目录与静态资源

public 目录存放不需要 Vite 处理的静态资源,构建时直接复制到输出目录。

public 目录特点

特点说明
不经处理文件不经过 Vite 编译转换
直接复制构建时复制到 dist 根目录
绝对引用使用绝对路径 /xxx 引用

目录结构

HTML
project/
├── public/
│   ├── favicon.ico
│   ├── robots.txt
│   └── images/
│   └── banner.png
├── src/
└── index.html

引用方式

JavaScript
<!-- index.html 中引用 -->
<link rel="icon" href="/favicon.ico" />
<img src="/images/banner.png" />

<!-- JS 中引用 -->
const imageUrl = '/images/banner.png'

注意:public 资源使用绝对路径 /xxx 引用,不使用相对路径。

public 与 src/assets 区别

对比项src/assetspublic
处理方式经 Vite 处理不处理直接复制
引用方式导入或相对路径绝对路径 /xxx
文件哈希有哈希后缀保持原名
适用场景需处理的资源固定名称的资源

适用场景

  • favicon.ico 网站图标
  • robots.txt SEO 文件
  • manifest.json PWA 配置
  • 不需哈希的静态文件
  • 第三方库的静态资源

配置 public 目录

text
export default defineConfig({
  publicDir: 'public'  // 默认值
})

要点总结

  • public 目录存放不需处理的资源
  • 使用绝对路径 /xxx 引用
  • 构建时直接复制到 dist
  • 适合 favicon、robots.txt 等固定文件

📝 发现内容有误?点击此处直接编辑

← 上一篇 配置根目录与公共基础路径
下一篇 → 图片与媒体资源导入
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库