理解打包好的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.pswp.cn/diannao/12712.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/12712.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/12712.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MySQL從主庫恢復從庫

主庫備份數據,拷貝至從節點1.1 備份數據 sudo python /data/apps/xtrabackup/script/xtrabackup.py -m full 備份目錄為: /data/mysql_bakcup/<port>/<date>/full_<date> 例:/data/mysql_backup/13306/20231124/full_164044/ 1.2 拷貝備份數據至從節點 sc…

霸道龍尊短視頻:成都鼎茂宏升文化傳媒公司

霸道龍尊短視頻&#xff1a;龍族的傳奇與現代的交融 在數字化時代的浪潮中&#xff0c;短視頻以其短小精悍、內容豐富的特點&#xff0c;迅速占領了人們的碎片時間。成都鼎茂宏升文化傳媒公司而在這些短視頻中&#xff0c;一股獨特的“霸道龍尊”風潮正在悄然興起&#xff0c;…

C++ QT設計模式:原型模式

基本概念 原型模式是一種創建型設計模式&#xff0c;允許通過復制現有對象來創建新對象&#xff0c;而不是通過使用構造函數。 實現的模塊有&#xff1a; Prototype&#xff08;原型&#xff09;&#xff1a; 定義一個抽象接口&#xff0c;規定了具體原型對象必須實現的方法。…

C語言經典例題-18

1.判斷是不是字母 題目描述: KK想判斷輸入的字符是不是字母&#xff0c;請幫他編程實現。 輸入描述: 多組輸入&#xff0c;每一行輸入一個字符。 輸出描述: 針對每組輸入&#xff0c;輸出單獨占一行&#xff0c;判斷輸入字符是否為字母&#xff0c;輸出內容詳見輸出樣例。 輸…

Nginx配置文件conf解釋

系列文章目錄 文章目錄 系列文章目錄前言 前言 前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到網站&#xff0c;這篇文章男女通用&#xff0c;看懂了就去分享給你的碼吧。 Nginx(“engine x”…

VBA字典求和套路

Sub 字典求和套路()Dim i, j, arr, brr, keyDim sht As WorksheetSet sht Sheet1Application.Calculation xlManualDim dicSet dic CreateObject("scripting.dictionary")For i 3 To sht.Cells(Rows.Count, "A").End(xlUp).Rowkey sht.Cells(i, "…

基于springboot+vue+Mysql的在線答疑系統

開發語言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服務器&#xff1a;tomcat7數據庫&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;數據庫工具&#xff1a;Navicat11開發軟件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

RK集成apk到odm下

功能啟用說明 配置和使用 source 之后輸入命令get_build_varTARGET_DEVICE_DIR找到對應目標文件夾 &#xff08;比如device/rockchip/rk3126c/&#xff09; 在目標文件夾下有三個文件夾&#xff0c;分別為&#xff1a; 1&#xff0e;preinstall 安裝不可卸載應用&#xff1…

服務攻防——應用協議軟件,設備平臺

向日葵利用 vnc利用5900端口 當為none就可以直接連接&#xff0c;而其他幾種密碼也能破解 可以使用hydna來嘗試爆破 teamviewer(cve2020-13699) 讓對方點擊這個網站&#xff0c;就會 觸發 zabbix 端口10051 cve2020 手工 點擊這個 找到cookie 然后不需要密碼就能進…

搭建Rust開發環境

Windows搭建 下載&#xff1a;https://www.rust-lang.org/zh-CN/tools/install Linux搭建 這里我更推薦基于Linux搭建。 curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh等一會兒以后&#xff0c;會讓你輸入命令&#xff0c;這里輸入1&#xff1a; 之后就…

一表捋清網絡安全等級保護測評要求

三級網絡安全等級保護測評指標&#xff1a; 對于中小企事業單位來說&#xff0c;網絡安全建設是一個復雜且投入較高的過程&#xff0c;因此他們更傾向于尋找一種“省心省力”的等保建設方案&#xff0c;以及一種能夠持續有效且具有較高性價比的網絡安全建設投入方式。 此時&…

【微積分】三角函數求導積分公式的巧妙記憶

三角函數積分求導公式的巧妙記憶 圖像的整體記憶&#xff1a; 上面是sinx cosx 下面也是s開頭&#xff0c;secx&#xff0c;cscx 中間是tanx cotx 解釋說明&#xff1a; 1?? 對角線互為倒數&#xff0c;即sinx對角線是cscx&#xff0c;這樣我們可以更好記住這個六邊形圖像。…

Web課外練習7

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>照片墻</title><style>body {display: …

libcity筆記: HSTLSTMEncoder

1 __init__ 2 encode 得到的內容如下&#xff1a; data_feature的內容&#xff1a; 一共有多少個location1【包括pad的一個】最長的時間間隔&#xff08;秒&#xff09;最長的距離間隔&#xff08;千米&#xff09;多少個useer idpadding 的locationidpad_item的內容 location…

SpringBoot 3.2.5 + ElasticSearch 8.12.0 - SpringData 開發指南

目錄 一、SpringData ElasticSearch 1.1、環境配置 1.2、創建實體類 1.3、ElasticSearchTemplate 的使用 1.3.1、創建索引庫&#xff0c;設置映射 1.3.2、創建索引映射注意事項 1.3.3、簡單的 CRUD 1.3.4、三種構建搜索條件的方式 1.3.5、NativeQuery 搜索實戰 1.3.6…

深度學習面試問題 | 降維

本文給大家帶來的百面算法工程師是深度學習降維面試總結&#xff0c;文章內總結了常見的提問問題&#xff0c;旨在為廣大學子模擬出更貼合實際的面試問答場景。在這篇文章中&#xff0c;我們還將介紹一些常見的深度學習面試問題&#xff0c;并提供參考的回答及其理論基礎&#…

【面試必看】MySQL部分

MySQL 1. 基礎 1. 什么是關系型數據庫&#xff1f; 一種建立在關系模型的基礎上的數據庫。關系模型表明了數據庫中所存儲的數據之間的聯系&#xff08;一對一、一對多、多對多&#xff09;。各種表中&#xff08;比如用戶表&#xff09;&#xff0c;表中的每一行就存放著一條…

【leetcode面試經典150題】-26. 刪除有序數組中的重復項

26. 刪除有序數組中的重復項 1 題目介紹1 個人解題思路1.1 解題代碼1.2 思路解析 2、分析官方題解2.1 快慢雙指針 1 題目介紹 給你一個 非嚴格遞增排列 的數組 nums &#xff0c;請你 原地 刪除重復出現的元素&#xff0c;使每個元素 只出現一次 &#xff0c;返回刪除后數組的新…

新手小白如何使用云平臺復現論文代碼——體驗yolov8監控交通流

介紹&#xff1a;YOLOv8 是一種開源目標檢測算法&#xff08;模型&#xff09;&#xff0c;是 YOLO(You Only Look Once) 系列算法的最新版本。它使用單次預測框架對圖像中的對象進行定位和分類。這種方法可以檢測多個對象&#xff0c;并且速度更快&#xff0c;準確率更高。 參…

framework ‘CoreAudioTypes‘ not found

幾天前我升級Xcode15之后遇到了這個問題。關于“CoreAudioTypes”的信息完全是誤導。在我的例子中&#xff0c;原因是在刪除一些舊代碼時&#xff0c;我不小心刪除了仍然需要的類。然而&#xff0c;在構建時彈出的唯一消息是關于“CoreAudioTypes”——當我恢復丟失的類時&…