跳至主要内容

Vite 簡介與使用筆記

· 閱讀時間約 4 分鐘
Ckai

Vite 是什麼​

Vite 是一種前端建置工具,可快速提供開發環境。
Vite 由 Vue.js 的核心團隊開發,但也支援 React 等前端框架。
以下是 Vite 的特色及優缺點:

Vite 的優點​

  1. 快速的冷啟動
    Vite 使用 ES Module 的原生瀏覽器解析功能,並利用 HTTP/2 的特性,使啟動時間極為短暫。
    這意味著在開發模式下,可以感受到即時的重新載入與快速的編譯速度。

  2. 優異的開發體驗
    Vite 支援熱模組替換(HMR)與快速編譯重建,
    因此開發過程中能即時檢視修改的結果,進而提升開發效率。
    此外,Vite 也支援 TypeScript、CSS 預處理器等。

  3. 動態引入
    Vite 支援動態引入,只會在需要時才從伺服器下載相關程式碼,
    可節省初始頁面載入的時間與頻寬。

  4. 簡化的配置
    Vite 的配置非常簡單,只需一個 vite.config.js 檔案,
    而且多數情況下開發者甚至不需要修改預設配置。

Vite 的缺點​

  1. 生態系統尚不成熟
    相較於 Webpack、Parcel 等前端建置工具,Vite 是相對年輕的項目,
    因此在某些方面的生態系統可能不如其他工具成熟。

  2. 專案規模限制
    Vite 在中小型專案中表現出色,但在大型專案中可能面臨一些挑戰。
    特別是當專案具有複雜的建置需求、大量的程式碼或較長的建置時間時,
    可能需要額外的配置與調整。

Vite 使用筆記​

環境變數​

在 Vite 專案使用環境變數非常簡單,不需額外安裝套件,也不需做特別的設定,
而且還能為不同的環境設定不同的變數。使用步驟如下:

  1. 專案根目錄建立環境變數檔案
$ touch .env.development
$ touch .env.production
$ touch .env.mymode
  1. 在 .env 檔當中編寫環境變數
    注意:變數名稱一律加上前綴:VITE_
.env.development 範例
VITE_BASE_URL=http://localhost:8080/

.env.development 的變數用於開發環境。
.env.production 的變數用於產品環境。

另外也可自訂模式,例如 .env.newmode 等。
但要記得在 package.json 編寫腳本以利使用。

"scripts": {
"build:newmode": "vite build --mode newmode"
}
  1. 代碼中使用環境變數
    在代碼中使用環境變數時,需在變數前面加上 import.meta.env.
    範例如下:
const getRequest = async () => {
const result = await axios.get(import.meta.env.VITE_BASE_URL);
return result.data;
};