iT邦幫忙

2023 iThome 鐵人賽

DAY 10
0
SideProject30

從零開始的firebase與Vue框架ーSNS專案系列 第 10

Day10—Vue(四)Vue專案架構與部屬網站

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20230925/20162319ZUgqGxGQDF.png

前言

昨天創建完了Vue的環境,今天我們將會介紹旁邊資料夾分別負責放置哪些檔案。

專案架構

建完架構後,我們可以看到旁邊資料夾的結構如下:

  • node_modules/
    存放node相關的套件。
  • public/
    包含了一些公開檔案,例如 HTML 文件、圖像或其他靜態文件。通常,public 文件夾中的內容會被直接複製到構建後的輸出目錄,以便在應用程序中訪問。
  • src/
    主要工作目錄,包含了應用程序的原始碼。主要都在這個文件中開發與 Vue 組件、JavaScript 文件、CSS 文件等等。
    • assets/
      通常用於存放項目中的靜態資源,例如圖像、字體、樣式文件等。
    • components/
      通常用於存放元件檔案
    • router/
      包含了Vue Router的相關配置和路徑文件。Vue Router 是 Vue.js 官方的路徑管理工具,用於實現單頁面應用程序(SPA)的路由路徑。
    • views/
      存放應用程序的視圖組件。視圖組件是負責渲染具體頁面內容的組件,每個視圖組件通常對應應用程序的一個頁面或路由。這些視圖組件可以通過 Vue Router 配置與路由關聯,以實現頁面切換和展示。
    • App.vue
      App.vue 是一個單文件組件,它是整個 Vue.js 應用程序的根組件。
    • main.js
      main.js 是 Vue.js 應用程序的入口文件。它負責創建 Vue 實例並將根組件掛載到 HTML 頁面上,整個 Vue.js 應用程序的起點。

部屬靜態網頁

當我們使用 Vue 框架搭配 Vite 快速構建工具開發網頁應用程式時,在開發階段我們會使用npm run dev命令啟動 Vite 的開發伺服器。這個命令會啟動一個本地的開發伺服器,並即時編譯我們的 Vue 組件程式碼。
但是,如果要將 Vue 應用程式部署到正式環境,我們就需要使用npm run build命令打包我們的 Vue 應用程式。這個命令會進行編譯最小化(minification),並生成一個適合在正式環境中部署的最終 build 版本。

而在執行npm run build後,會多出dist/資料夾存放打包後的檔案

接著使用npm run preview啟動一個靜態WEB服務器。

vite preview 命令会在本地启动一个静态 Web 服务器,将 dist 文件夹运行在 http://localhost:4173
这样在本地环境下查看该构建产物是否正常可用就方便多了。
來源:vite官方文件

為什麼要用npm run build

  1. 將 Vue 組件編譯成瀏覽器可以直接執行的 JavaScript 程式碼
  2. 優化程式碼:例如最小化文件大小、刪除空白、註釋等
  3. 將依賴模組打包進 build 裡面
  4. 將 CSS、圖片等資源一併打包
  5. 增加編譯速度和部署速度

總結

今天我們介紹完了資料夾與如何部屬靜態網頁,明天將會正式介紹如何創建一個Vue組件以及基本的語法。

參考資料

  1. vite官方文件
  2. 真的好想離開 Vue 3 新手村 - Day 4: 從 npm run build (vite build) 簡單認識打包
  3. Ch.23 Vite 與單元件檔案

上一篇
Day9—Vue(三)創建Vue專案(Vite)
下一篇
Day11—Vue(五)創建Vue應用與模板語法(上)
系列文
從零開始的firebase與Vue框架ーSNS專案31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言