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

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

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

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
JavaScript API 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
7天前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。
|
1月前
|
JavaScript 前端开发 开发者
Vue是如何劫持响应式对象的
Vue是如何劫持响应式对象的
29 1
|
1月前
|
JavaScript 前端开发 API
介绍一下Vue中的响应式原理
介绍一下Vue中的响应式原理
32 1
|
1月前
|
JavaScript 前端开发 开发者
vue 数据驱动视图
总之,Vue 数据驱动视图是一种先进的理念和技术,它为前端开发带来了巨大的便利和优势。通过理解和应用这一特性,开发者能够构建出更加动态、高效、用户体验良好的前端应用。在不断发展的前端领域中,数据驱动视图将继续发挥重要作用,推动着应用界面的不断创新和进化。
|
1月前
|
JavaScript 前端开发 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
1月前
|
存储 JavaScript 前端开发
介绍一下Vue的核心功能
介绍一下Vue的核心功能
|
1月前
|
JavaScript 前端开发 开发者
vue学习第一章
欢迎来到我的博客!我是瑞雨溪,一名热爱前端的大一学生,专注于JavaScript与Vue,正向全栈进发。博客分享Vue学习心得、命令式与声明式编程对比、列表展示及计数器案例等。关注我,持续更新中!🎉🎉🎉
41 1
vue学习第一章
|
1月前
|
JavaScript 前端开发 索引
vue学习第三章
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。本文介绍了Vue中的v-bind指令,包括基本使用、动态绑定class及style等,希望能为你的前端学习之路提供帮助。持续关注,更多精彩内容即将呈现!🎉🎉🎉
30 1
|
1月前
|
缓存 JavaScript 前端开发
vue学习第四章
欢迎来到我的博客!我是瑞雨溪,一名热爱JavaScript与Vue的大一学生。本文介绍了Vue中计算属性的基本与复杂使用、setter/getter、与methods的对比及与侦听器的总结。如果你觉得有用,请关注我,将持续更新更多优质内容!🎉🎉🎉
38 1
vue学习第四章

热门文章

最新文章