当前位置: 首页 > 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.gsyq.cn/news/39043.html

相关文章:

  • Day11CSS特性
  • Maya 2025软件超详细下载安装教程(附安装包和激活步骤)
  • 一款基于 .NET WinForm 开源、轻量且功能强大的节点编辑器,采用纯 GDI+ 绘制无任何依赖库仅仅100+Kb!
  • docker compose.yaml配置
  • Multisim保姆级图文下载安装教程包含下载、安装、汉化、激活
  • JMeter生包
  • 20251103 - 折半搜索 总结
  • NPI
  • Edge插件导入到chrome浏览器
  • CF Pinely Round 5(#2161) 总结
  • 收藏!强化学习从入门到封神:5 本经典教材 + 8 大实战项目 + 7个免费视频,一站式搞定 - AI
  • 拾壹月Ⅲ
  • 20251103周一日记
  • Window 安装多个 MySQL 实例 - Higurashi
  • 普赛斯
  • 25.11.03
  • win10安装neo4j-community-3.5.7-windows
  • 阅读笔记0
  • 个体户办理食品经营须知
  • 2025.11.3——1绿1蓝
  • 2025.11.3 - A
  • 【每日一面】实现一个深拷贝函数
  • MySQL排序算法
  • 20232314 2024-2025-1 《网络与系统攻防技术》实验四实验报告
  • 二、驱动基础(基于北京迅为电子)
  • Linux驱动开发学习日记(一)
  • 微软 Foundry Local - 本地 AI 推理解决方案
  • win10 下运行aoe2,报错,应用程序无法正常启动 0xc000022
  • AI浪潮下的学习与就业:机遇还是陷阱?
  • 如何从csdn中快速转载文章(转载)