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

相关文章:

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

目录 linux查询dist目录整体解释子目录文件解释CSSFONTSJS linux查询dist目录 roothcss-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 r…...

24深圳杯C题18页高质量论文+可执行代码+图表

比赛题目的完整版思路可执行代码数据参考论文都会在第一时间更新上传的,大家可以参考我往期的资料,所有的资料数据以及到最后更新的参考论文都是一次付费后续免费的。注意:(建议先下单占坑,因为随着后续我们更新资料数…...

Midjourney Imagine API 申请及使用

Midjourney Imagine API 申请及使用 申请流程 要使用 Midjourney Imagine API,首先可以到 Midjourney Imagine API 页面点击「Acquire」按钮,获取请求所需要的凭证: 如果你尚未登录或注册,会自动跳转到登录页面邀请您来注册和登…...

电子邮箱是什么?怎么申请一个电子邮箱?

电子邮箱是我们沟通的工具,细分为免费版电子邮箱和付费版电子邮箱。怎么申请一个属于自己的电子邮箱?今天小编就分享一下电子邮箱注册教程,手把手教您注册一个电子邮箱。 一、电子邮箱的定义 电子邮箱,简称邮箱,是一…...

C++ 并发编程指南(11)原子操作 | 11.4、通过内存序实现顺序模型

文章目录 一、通过内存序实现顺序模型1、Relaxed Ordering2、Sequencial Consistent Ordering3、Acquire Release Ordering 前言 前文介绍了六种内存顺序,以及三种内存模型,本文通过代码示例讲解六种内存顺序使用方法,并实现相应的内存模型。…...

【数据结构】栈和队列专题

前言 上篇博客我们讨论了栈和队列的有关结构,本篇博客我们继续来讨论有关栈和队列习题 这些题算是经典了 💓 个人主页:小张同学zkf ⏩ 文章专栏:数据结构 若有问题 评论区见📝 🎉欢迎大家点赞&#x1f44d…...

2024年程序员最应该关注的几件事?

对于程序员而言,技术和行业趋势的演变是持续关注的焦点。以下是几件2024年程序员应该关注的事情: 持续学习新技术:技术领域的快速变化要求程序员不断更新自己的技能集,包括编程语言、框架、工具和最佳实践。 人工智能与机器学习&…...

【初阶数据结构】单链表基础OJ题讲解

前言 📚作者简介:爱编程的小马,正在学习C/C,Linux及MySQL。 📚本文收录与初阶数据结构系列,本专栏主要是针对时间、空间复杂度,顺序表和链表、栈和队列、二叉树以及各类排序算法,持…...

基于Java的俄罗斯方块游戏的设计与实现

关于俄罗斯方块项目源码.zip资源-CSDN文库https://download.csdn.net/download/JW_559/89300281 基于Java的俄罗斯方块游戏的设计与实现 摘 要 俄罗斯方块是一款风靡全球,从一开始到现在都一直经久不衰的电脑、手机、掌上游戏机产品,是一款游戏规则简单…...

Hadoop 3.4.0+HBase2.5.8+ZooKeeper3.8.4+Hive+Sqoop 分布式高可用集群部署安装 大数据系列二

创建服务器,参考 虚拟机创建服务器 节点名字节点IP系统版本master11192.168.50.11centos 8.5slave12192.168.50.12centos 8.5slave13192.168.50.13centos 8.5 1 下载组件 Hadoop:官网地址 Hbase:官网地址 ZooKeeper:官网下载 Hive:官网下载 Sqoop:官网下载 为方便同学…...

umi搭建react项目

UMI 是一个基于 React 的可扩展企业级前端应用框架,提供路由、状态管理、构建和部署等功能,可以帮助开发者快速构建复杂的单页面应用(SPA)和多页面应用(MPA)。它与 React 的关系是,UMI 构建在 R…...

mybatis-plus之数据源切换事务失效问题

为什么存在数据源切换和食物时效问题? 由于业务数据来源不同 需要配置多个数据源来进行数据的查询 编辑等操作 这一切换业务对数据的一致性要求很高那就要保证ACID啦 也就是数据的有效性 要么是成功的 要么是失败的。 数据源切换采用mybatisplus支持 多数据源配置&a…...

vue 百度地图点击marker修改marker图片,其他marker图片不变。

解决思路,就是直接替换对应marker的图片。获取marker对象判断点击的marker替换成新图片,上一个被点击的就替换成老图片。 marker.name tag;marker.id i; //一定要设置id,我这里是设置的循环key值,要唯一性。map.addOverlay(mark…...

【Javaer学习Python】 1、Django安装

安装 Python 和 PyCharm 的方法就略过了,附一个有效激活PyCharm的链接:https://www.quanxiaoha.com/pycharm-pojie/pycharm-pojie-20241.html 1、安装Django # 安装Django pip install Django# 查看当前版本 python -m django --version 5.0.62、创建项…...

SSL协议

SSL 安全传输协议(安全套接层) 也叫TLS ---- 传输层安全协议 SSL的工作原理:SSL协议因为是基于TCP协议工作的,通信双方需要先建立TCP会话。因为SSL协议需要进行安全保证,需要协商安全参数,所以也需要建立…...

什么情况下会造成索引失效?

2.3.4. 索引失效 对索引使用左或者左右模糊匹配 使用左或者左右模糊匹配的时候,也就是 like %xx 或者 like %xx% 这两种方式都会造成索引失效。但是如果前缀是确定的那么就可以使用到索引,例如 name like 许%。 因为索引 B 树是按照「索引值」有序排列…...

间隔采样视频的代码

项目统计模型准确率 项目会保存大量视频,为了统计模型的精度,我们想要十五分钟抽取一个视频用来统计。 import os import shutil from datetime import datetime, timedelta #抽取视频的代码,会在每个小时的0分、15分、30分、45分取一个命名…...

C++ QT设计模式 (第二版)

第3章 Qt简介 3.2 Qt核心模块 Qt是一个大库,由数个较小的库或者模块组成,最为常见的如下:core、gui、xml、sql、phonon、webkit,除了core和gui,这些模块都需要在qmake的工程文件中启用 QTextStream 流,Qdat…...

【经验总结】超算互联网服务器 transformers 加载本地模型

1. 背景 使用 超算互联网 的云服务,不能连接外网,只能把模型下载到本地,再上传上去到云服务。 2. 模型下载 在 模型中 https://huggingface.co/models 找到所需的模型后 点击下载 config.json pytorch_model.bin vocab.txt 3. 上传模型文…...

ubuntu编译pcl时报错

报错如下 cc1plus: warning: -Wabi wont warn about anything [-Wabi] cc1plus: note: -Wabi warns about differences from the most up-to-date ABI, which is also used by default cc1plus: note: use e.g. -Wabi11 to warn about changes from GCC 7 在网上找到了一封邮件…...

专业MTK设备Bootloader解锁与安全绕过技术指南

专业MTK设备Bootloader解锁与安全绕过技术指南 【免费下载链接】mtkclient-gui GUI tool for unlocking bootloader and bypassing authorization on Mediatek devices (Not maintained anymore) 项目地址: https://gitcode.com/gh_mirrors/mt/mtkclient-gui mtkclient-…...

跨越生态鸿沟:Windows如何优雅解码苹果的HEIC格式

跨越生态鸿沟:Windows如何优雅解码苹果的HEIC格式 【免费下载链接】windows-heic-thumbnails Enable Windows Explorer to display thumbnails for HEIC/HEIF files 项目地址: https://gitcode.com/gh_mirrors/wi/windows-heic-thumbnails 你知道吗&#xff…...

3分钟学会:如何用Chrome扩展一键保存完整网页内容

3分钟学会:如何用Chrome扩展一键保存完整网页内容 【免费下载链接】full-page-screen-capture-chrome-extension One-click full page screen captures in Google Chrome 项目地址: https://gitcode.com/gh_mirrors/fu/full-page-screen-capture-chrome-extension…...

阿里云ECS新手避坑指南:搞定校园网、安全组和SSH端口映射(附XShell连接测试)

阿里云ECS新手全流程配置手册:从安全组到SSH连接的深度实践 第一次接触云服务器时,那种既兴奋又忐忑的心情我至今记忆犹新。看着控制台里各种陌生的术语和选项,明明按照教程一步步操作却总是卡在连接阶段,这种经历想必不少技术爱好…...

当流程图XML“损坏”时:手把手教你用Activiti API解析与修复BPMN文件

当BPMN文件遭遇“数据灾难”:Activiti深度修复实战指南 凌晨三点,服务器警报突然响起——核心业务流程引擎拒绝加载最新上传的BPMN文件。这不是简单的格式错误,而是一个从老旧系统迁移来的、经过多次手工编辑的流程定义文件。作为技术负责人&…...

2026-05-21:变成目标数组的最少操作次数。用go语言,给定两个长度相同的数组 nums 和 target。 - nums[i] 表示当前位置 i 当前的值。 - target[i] 表示当前位

2026-05-21:变成目标数组的最少操作次数。用go语言,给你两个长度为 n 的整数数组 nums 和 target。nums[i] 表示当前位置 i 的当前值,target[i] 表示你希望当前位置 i 最终变成的期望值。 你可以进行任意多次操作(可以不做&#x…...

2026 运营实战:AI 电商生图能快速上手的工具深度测评,哪款是你的大促生产力?

随着 618 电商节 大促之战打响,电商圈可以说是全行业交付压力最高的地方。尤其是现在的跨平台视觉竞争,不仅对视觉的高级感和 3D 渲染有要求,更看重一个字——快。如果一个爆款链接需要快速延展出厨房电器、宠物用品等不同类目的几百张不同尺…...

【Perplexity数据验证黄金标准】:基于ISO/IEC 25010质量模型的6维可信度评估框架

更多请点击: https://kaifayun.com 第一章:Perplexity数据验证黄金标准的定义与演进 Perplexity(困惑度)作为衡量语言模型预测能力的核心指标,其数据验证黄金标准并非静态规范,而是随建模范式、评估粒度与…...

VT2516A板卡进阶玩法:模拟汽车线束开路/短路故障,做更真实的ECU诊断测试

VT2516A板卡实战:构建汽车线束故障注入测试系统 在汽车电子控制系统开发中,ECU对电气故障的检测和处理能力直接关系到整车安全性和可靠性。传统测试方法往往局限于理想工况下的信号模拟,难以覆盖真实车辆可能遭遇的线束开路、短路等异常场景…...

颈椎健康互助平台

颈椎健康互助平台选题背景分析随着信息技术的飞速发展和现代社会工作、生活方式的深刻变革,颈椎健康问题已从一个单纯的医学议题,演变为一个影响广泛、亟待社会协同解决的公共健康挑战。颈椎健康互助平台的选题,正是在这一宏观背景下应运而生…...