# Vite + Vue3 + Bootstrap5(Part1) ###### tags: `Vue3`、`Vite`、`Bootstrap5` > 最近跟著六腳學院的 Bootstrap5 學習課程 > 基於在 Vue 這框架比較熟悉,這邊做一個引用的筆記 > 還有這篇是首次練習用 MD 檔做筆記,做一個練習的筆記開端 ## :memo: 開始吧! ### Step1 利用 Vite 建立一個新的空專案 [Vite](https://vitejs.dev/) 是一個新的打包工具。目的是為了解決 WebPack 一些打包上的缺點而誕生,在使用上也不是 Vue 專屬使用。[@vitejs/create-app](https://github.com/vitejs/vite/tree/main/packages/create-app) 透過這個連結,可以看到其他的樣板。 假定各位已經安裝 nodejs(14:arrow_up:)、vs code 找一個空目錄,並執行以下指令 ``` npm init @vitejs/app my-vue-app -- --template vue ``` 做完後會有以下的畫面,接著我們按照畫面的步驟執行 ![](https://i.imgur.com/h9dlasu.png) 當執行完至最後一個步驟 ``` npm run dev ``` ![](https://i.imgur.com/GSiM3TH.png) 我們開啟瀏覽器敲入 [localhost:3000](http://localhost:3000),看到畫面正常的出現。 就代表我們專案建立成功! ![](https://i.imgur.com/AF9xCrs.png) ### Step2 新增 Bootstrap5 [Bootstrap5](https://bootstrap5.hexschool.com/docs/5.0/getting-started/download/) 官方有說明幾種使用方法 1. 利用 CDN 2. 利用 npm i bootstrap 這邊會對這兩種方式做一個說明筆記 ## CDN 這個方式基本上沒有甚麼太大的問題 在 index.html 內加入 CSS、JS 的引用 ``` <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384wEmeIV1mKuiNpC+IOBjI7aAzPcEZeedi5yW5f2yOq55WWLwNGmvvx4Um1vskeMj0" crossorigin="anonymous"/> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-p34f1UUtsS3wqzfto5wAAmdvj+osOnFyQFpp4Ua3gs/ZVWx6oOypYoCJhGGScy+8" crossorigin="anonymous"></script> ``` ![](https://i.imgur.com/hZd3gUd.png) 接著我們在 app.vue 內做一些元件的新增做測試 [NavBar](https://bootstrap5.hexschool.com/docs/5.0/components/navbar/) 這個元件做測試(純粹為了美觀而選擇) 找到這個元件並複製起來 ![](https://i.imgur.com/JpjjTr7.png) app.vue 內找到以下程式碼並貼上,如下圖 ![](https://i.imgur.com/b17ZgId.png) 完成後因為畫面會有一點跑版,我們將樣式做一些調整 找到 margin-top:60px 將他註解 ![](https://i.imgur.com/nMGAKLa.png) 接著重新看到畫面,並且可以正常使用。代表我們引用 Bootstrap5 成功 ![](https://i.imgur.com/Q3so9qf.png) ## npm i bootstrap 使用這個方式,我們先將剛剛 index.html CDN 的部份移除 並執行 ``` npm i bootstrap ``` 接著在 main.js 新增 CSS、JS 的引用 ![](https://i.imgur.com/MbFj11f.png) 一些簡單的引用說明大概是到這裡,謝謝觀看~ 下一次在聊聊怎麼用 SCSS 的方式 import 並且遇到了一點小麻煩該怎麼處理