my-vue-app/
├── node_modules/ # 外部套件庫
├── public/ # 靜態資源(不經過編譯)
├── src/ # 原始碼(主要開發區)
│ ├── assets/ # 靜態資產(會經過編譯)
│ ├── components/ # 共用元件
│ ├── App.vue # 根元件
│ └── main.js # 入口檔案
├── .gitignore # Git 忽略設定
├── index.html # 專案首頁入口
├── package.json # 專案設定與套件清單
└── vite.config.js # Vite 設定檔 (若使用 Vite)
node_modules/
全名: Node Modules
用途: 存放所有透過 npm 或 yarn 安裝的第三方套件(例如 Vue 本身、路由器、套件庫等)。這個資料夾通常非常巨大,不需要手動修改,也不會上傳到 Git。
public/
用途: 存放不需要經過 Webpack 或 Vite 編譯的檔案。
內容: 通常放置 favicon.ico(網站小圖示)或一些不需要處理的靜態圖片。這裡的檔案會直接被複製到打包後的根目錄。
src/ (核心開發區)
全名: Source (原始碼)
用途: 這是工程師最常待的地方,所有的程式邏輯都在這。
assets/:意為「資產」。存放會被編譯工具處理的圖片、CSS 檔案或字體。與 public 的區別在於,這裡的檔案可以使用相對路徑引用,並會被壓縮優化。
components/:意為「元件」。存放專案中可重複使用的 Vue 元件(例如:按鈕、導覽列、側邊欄)。
App.vue:專案的根元件。它是所有其他元件的母體,整個網站的出發點。
main.js:專案的入口檔案。負責初始化 Vue 實例,並把 App.vue 掛載到 HTML 網頁上。
index.html:單頁應用程式(SPA)的單一 HTML 模板。雖然它是 HTML,但你會發現裡面只有一個 ,Vue 會動態地把內容塞進這個 div 中。
vite.config.js 或 vue.config.js:這是專案的「工具設定」。如果你需要更改伺服器埠號(Port)或設定路徑別名,就在這裡修改。
iThome鐵人賽