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

理解打包好的vue项目结构dist包

目录

    • linux查询dist目录
    • 整体解释
    • 子目录文件解释
      • CSS
      • FONTS
      • JS

linux查询dist目录

root@hcss-ecs-7881:/www/java_project/dist# ls -l
total 3004
drwxr-xr-x 2 root root    4096 Dec 31 10:15 css
-rw-r--r-- 1 root root    4286 Dec 31 10:15 favicon.ico
drwxr-xr-x 2 root root    4096 Dec 31 10:15 fonts
drwxr-xr-x 2 root root    4096 Dec 31 10:15 img
-rw-r--r-- 1 root root     883 Dec 31 10:15 index.html
drwxr-xr-x 2 root root    4096 Dec 31 10:15 js
-rw-r--r-- 1 root root 3044790 Dec 31 10:15 kwan.png

整体解释

在一个典型的 Vue 项目中,dist 目录通常是用于存放经过构建和打包后的静态资源,用于部署到生产环境的目录。下面是对 dist 目录下的结构进行解释:

  1. css/: 存放经过处理和压缩后的 CSS 文件,这些文件包含了项目中所有样式的定义。

  2. favicon.ico: 网站的图标文件,通常在浏览器标签页上显示。

  3. fonts/: 存放字体文件,用于项目中自定义的字体。

  4. img/: 存放项目中使用到的图片文件。

  5. index.html: 项目的入口 HTML 文件,是前端应用的主页面。

  6. js/: 存放经过处理和压缩后的 JavaScript 文件,这些文件包含了项目中所有逻辑的定义。

  7. kwan.png: 一个示例图片,可能是项目中使用到的一张图片。

至于 Vue 项目的代码本身,实际上是在开发阶段的源代码目录中,通常在 src/ 目录下。在开发过程中,你会在 src/ 目录下编写 Vue 组件、JavaScript 逻辑等源代码文件。这些源代码文件会通过构建工具(比如 Vue CLI)进行打包和编译,最终生成的静态资源文件就会被输出到 dist/ 目录中,用于部署到生产环境。

子目录文件解释

CSS

root@hcss-ecs-7881:/www/java_project/dist/css# ls -l
total 360
-rw-r--r-- 1 root root 152386 Dec 31 10:15 app.c024f9ad.css
-rw-r--r-- 1 root root 211481 Dec 31 10:15 chunk-vendors.0bfa23eb.css

在这个 css/ 目录下,存放的是经过处理和压缩后的 CSS 文件,这些文件是从项目的源代码中提取、合并和压缩而来的。具体来说:

  1. app.c024f9ad.css: 这是项目的主 CSS 文件,通常包含了整个应用的样式定义。它可能包含了从各个 Vue 组件、CSS 文件中提取出来的样式,并经过一定的处理和优化后生成的。

  2. chunk-vendors.0bfa23eb.css: 这是第三方依赖库(如 Vue、Vuex、Vue Router 等)的样式文件。在 Vue 项目中,通常会将第三方库的样式与应用自身的样式分开打包,以便更好地利用浏览器的缓存机制,并降低加载时间。

这些 CSS 文件是经过处理和压缩的,以减小文件大小并提高加载速度。在部署到生产环境时,这些文件会被服务器直接提供给用户,用于渲染网站的样式。

FONTS

root@hcss-ecs-7881:/www/java_project/dist/fonts# ls -l
total 84
-rw-r--r-- 1 root root 28200 Dec 31 10:15 element-icons.535877f5.woff
-rw-r--r-- 1 root root 55956 Dec 31 10:15 element-icons.732389de.ttf

fonts/ 目录下,存放的是项目中使用的字体文件。具体来说:

  1. element-icons.535877f5.woff: 这是一个字体文件,通常用于显示项目中的图标,比如一些 UI 框架(如 Element UI)会使用自定义的字体图标来展示按钮、菜单等元素。.woff 是 Web Open Font Format 的缩写,是一种用于网页的字体文件格式。

  2. element-icons.732389de.ttf: 同样是字体文件,但是采用的是 TrueType 格式(.ttf),也是用于在网页中显示图标的字体文件。

这些字体文件通常被用于替代传统的图片图标,可以更好地适应不同分辨率的屏幕,并且可以通过 CSS 控制颜色、大小等样式,具有一定的灵活性。

JS

root@hcss-ecs-7881:/www/java_project/dist/js# ls -l
total 5888
-rw-r--r-- 1 root root  164397 Dec 31 10:15 app.549e91e9.js
-rw-r--r-- 1 root root  464525 Dec 31 10:15 app.549e91e9.js.map
-rw-r--r-- 1 root root 1006979 Dec 31 10:15 chunk-vendors.533b9d47.js
-rw-r--r-- 1 root root 4386109 Dec 31 10:15 chunk-vendors.533b9d47.js.map

js/ 目录下,存放的是经过打包和处理后的 JavaScript 文件,这些文件包含了项目的逻辑代码。具体来说:

  1. app.549e91e9.js: 这是项目的主 JavaScript 文件,包含了应用的主要逻辑代码。它可能包含了各个 Vue 组件的 JavaScript 代码,以及路由、状态管理等相关逻辑。

  2. app.549e91e9.js.map: 这是 JavaScript 文件的源代码映射文件。它通常用于开发者调试,可以将压缩后的 JavaScript 文件还原为源代码,以方便在浏览器开发者工具中进行调试。

  3. chunk-vendors.533b9d47.js: 这是第三方依赖库(如 Vue、Vuex、Vue Router 等)的 JavaScript 文件,被打包成一个单独的文件。这样做可以提高缓存命中率和加载效率。

  4. chunk-vendors.533b9d47.js.map: 同样是 JavaScript 文件的源代码映射文件,用于调试第三方依赖库的 JavaScript 代码。

这些 JavaScript 文件经过打包、压缩和优化处理,用于在浏览器中运行项目的前端逻辑。在部署到生产环境时,这些文件会被服务器提供给用户,用于执行前端应用的逻辑代码。

http://www.lryc.cn/news/349186.html

相关文章:

  • 24深圳杯C题18页高质量论文+可执行代码+图表
  • Midjourney Imagine API 申请及使用
  • 电子邮箱是什么?怎么申请一个电子邮箱?
  • C++ 并发编程指南(11)原子操作 | 11.4、通过内存序实现顺序模型
  • 【数据结构】栈和队列专题
  • 2024年程序员最应该关注的几件事?
  • 【初阶数据结构】单链表基础OJ题讲解
  • 基于Java的俄罗斯方块游戏的设计与实现
  • Hadoop 3.4.0+HBase2.5.8+ZooKeeper3.8.4+Hive+Sqoop 分布式高可用集群部署安装 大数据系列二
  • umi搭建react项目
  • mybatis-plus之数据源切换事务失效问题
  • vue 百度地图点击marker修改marker图片,其他marker图片不变。
  • 【Javaer学习Python】 1、Django安装
  • SSL协议
  • 什么情况下会造成索引失效?
  • 间隔采样视频的代码
  • C++ QT设计模式 (第二版)
  • 【经验总结】超算互联网服务器 transformers 加载本地模型
  • ubuntu编译pcl时报错
  • Rust中的单元测试
  • ubuntu18.04系统安装pangolin
  • 洛谷P10397题解
  • 【Linux】自动化编译工具——make/makefile(超细图例详解!!)
  • goroutine调度策略
  • TypeScript中`unknown`的使用场景:安全处理未知类型
  • react18【系列实用教程】JSX (2024最新版)
  • Docker 创建网络
  • ASME美国机械工程师学会文献如何查询下载经验分享
  • Spring MVC分页示例
  • C++基础——继承(上)