Skip to main content

環境切換

5.9 環境切換(Dev / Prod)

💡 在實務開發時會有兩種(或更多)

  1. 開發模式
  2. 正式(產品)模式

因為一個專案在開發時資料庫可能會有兩個或是伺服器會有兩個,分別是給客戶和內部測試使用,這時候 API 的路進可能就會不一樣,這是為了讓工程師有辦法在開發時有資料可以測試,但又不會去影響到客戶的使用

Vite 官方文件

環境的基本概念

Vite 會依照執行命令自動設定環境模式:

環境模式指令使用的 .env 檔案典型用途
開發環境 (Development)npm run devvite.env.development本機開發與除錯
正式環境 (Production)npm run buildvite build.env.production上線打包版本
自訂模式 (Staging / Test)vite build --mode staging.env.staging測試或預備環境

實際範例:開發與正式環境

📄 .env.development

VITE_APP_TITLE=projectname (開發環境)
VITE_API_BASE_URL=http://localhost:5000/api
VITE_DEBUG=true

📄 .env.production

VITE_APP_TITLE=projectname
VITE_API_BASE_URL=https://api.projectname.com/api
VITE_DEBUG=false

📄 .env.staging

# 測試環境
VITE_APP_TITLE=My Vue App (Staging)
VITE_API_BASE_URL=https://staging.api.example.com
VITE_DEBUG=true