✅ app.json 已配置 PWA 設定
✅ package.json 已添加建置腳本
在 assets/images/ 目錄下需要以下檔案:
- icon.png - 1024x1024 px(應用圖示)
- adaptive-icon.png - 1024x1024 px(Android 適配圖示)
- favicon.png - 48x48 px(網頁瀏覽器圖示)
- splash.png - 1284x2778 px(啟動畫面)
您可以使用這些免費工具:
npm run web在瀏覽器開啟 http://localhost:8081
npm run build:web建置結果會在 dist/ 目錄
注意:Expo SDK 54+ 使用 Metro bundler,建置命令為 expo export --platform web
# 1. 安裝 Vercel CLI(一次性)
npm install -g vercel
# 2. 建置專案
npm run build:web
# 3. 部署(在專案根目錄執行)
vercel --prod
# Vercel 會自動偵測 dist/ 目錄並部署
# 首次部署會要求:
# - 登入 Vercel 帳號(可用 GitHub 登入)
# - 確認專案設定
# - 選擇專案名稱重要:不需要 cd 到 dist 目錄,直接在專案根目錄執行 vercel --prod 即可。
後續更新:
npm run build:web
vercel --prod# 安裝 Netlify CLI
npm install -g netlify-cli
# 部署
cd dist
netlify deploy --prod- 將 dist/ 內容推送到 GitHub 倉庫的 gh-pages 分支
- 在倉庫設定中啟用 GitHub Pages
- 開啟網址
- 點擊分享按鈕
- 選擇「加入主畫面」
- 應用會出現在主畫面,可像原生 app 一樣開啟
- 開啟網址
- 點擊選單(三個點)
- 選擇「安裝應用程式」或「加到主畫面」
- 應用會出現在主畫面
✅ 地圖顯示(使用 Google Maps API) ✅ 定位功能(需用戶授權) ✅ 公車動態查詢 ✅ 路線規劃 ✅ 離線基本功能(需配置 Service Worker)
npx expo install @expo/webpack-config然後在 app.json 添加:
"web": {
"serviceWorker": {
"enabled": true
}
}需要額外配置推送服務(Firebase Cloud Messaging 等)
- 建置:免費
- 部署(Vercel/Netlify):免費
- 維護更新:免費
- 無需 Apple/Google 開發者帳號:免費
總成本:$0