当前位置: 首页 > news >正文

002 vue3-admin项目的目录及文件说明之public目录

主要作用

1. 存放静态资源

  • 放置 HTML、CSS、JavaScript 等静态文件
  • 存储图片、字体、图标等资源文件
  • 这些文件会被原样复制到最终的构建目录中

2. 入口文件

  • 通常包含 index.html 作为应用的入口文件
  • 这个 HTML 文件是应用的起点,会被浏览器加载

3. 静态资源访问

  • 存放的文件可以通过根路径直接访问
  • 例如:public/images/logo.png 可以通过/images/logo.png访问

 

与 src 目录的区别

image

 

与 assets 目录的区别

image

 

 

常见文件结构

public/
├── index.html          # 应用入口HTML
├── favicon.ico         # 网站图标
├── manifest.json       # PWA配置文件
├── robots.txt          # 搜索引擎爬虫配置
├── images/             # 图片资源
│   ├── logo.png
│   └── background.jpg
├── fonts/              # 字体文件
└── data/               # 静态数据文件└── config.json

注意事项

  1. 不要在 public 目录中存放需要编译的代码
  2. 避免在 public 中存放过大的文件
  3. public 目录中的文件不会被 webpack 处理
  4. 使用 % PUBLIC_URL% 或 process.env.PUBLIC_URL 引用路径
  5. 不要在 public 中存放敏感信息

框架特定说明

React 项目

  • public 目录是 Create React App 约定的静态资源目录
  • % PUBLIC_URL% 会被替换为实际的公共路径

Vue 项目

  • Vue CLI 项目中对应的是 public 目录
  • 使用process.env.BASE_URL引用公共路径(vite已移除)

 

常见问题

Q: 为什么不直接使用相对路径?

A: 使用 process.env.BASE_URL 可以确保在不同的部署环境下(如子目录部署)资源路径都能正确解析。

Q: public 目录中的文件会被打包吗?

A: 不会,这些文件会被原样复制到 dist 目录中,不经过 webpack 处理。

Q: 什么时候应该使用 public 目录?

A: 当你需要:
  • 引用不经过 webpack 处理的静态资源
  • 在 HTML 中直接引用资源
  • 访问打包后的文件
  • 使用动态加载的资源
通过合理使用 public 目录和 process.env.BASE_URL,你可以更好地管理 Vue CLI 项目中的静态资源,确保应用在不同环境下都能正常运行。
http://www.jsqmd.com/news/30493/

相关文章:

  • Day11CSS特性
  • [GDB] GDB-Dashboard: GDB可视化工具
  • kettle调度系统-kettle spoon方式调度,强大兼容性,支持各种版本kettle
  • Django 项目开发整体步骤(0 开始)
  • [GDB] cgdb: GDB 可视化工具
  • Maya 2025软件超详细下载安装教程(附安装包和激活步骤)
  • AI元人文构想:基于价值原语和三值纠缠的权衡
  • 一款基于 .NET WinForm 开源、轻量且功能强大的节点编辑器,采用纯 GDI+ 绘制无任何依赖库仅仅100+Kb!
  • 10-31 题
  • Windows install MiniConda3
  • 109.Redis的geospatial和XXL-JOB 分布式任务调度平台整理
  • 我的神奇题目
  • STM32学习之概念——仿真器、调试器、下载器
  • 洛谷 P3273
  • docker compose.yaml配置
  • A39C-T400A22D1a Lora通讯模块的命令配置示例记录
  • 好久没来了
  • 【入门】使用Node.js开发一个MCP服务器
  • Multisim保姆级图文下载安装教程包含下载、安装、汉化、激活
  • AgenticSeek:完全本地的AI助手,保护隐私的智能代理
  • CSP-S 2025 题解
  • Day30-C:\Users\Lenovo\Desktop\note\code\JavaSE\Basic\src\com\annotation\Proxy
  • JMeter生包
  • 洛谷 P11190
  • linux报错
  • 20251103 - 折半搜索 总结
  • 高级语言程序设计作业3
  • NPI
  • P14359 [CSP-J 2025 T3] 异或和 ← 前缀异或和
  • Edge插件导入到chrome浏览器