安裝與環境需求
不想安裝?
直接到 play.zwaggen.com 玩玩看 — 同一個 App,不用安裝、不提供 proxy 伺服器。你的規格只存在你的瀏覽器裡。需要測試 CORS 封鎖的 API 或純離線使用時再回來這頁安裝。
先決條件
- Node.js ≥ 20。 用
node --version確認。可從 nodejs.org 或透過nvm安裝。 - pnpm ≥ 10。 Zwaggen 是 pnpm monorepo。請用
npm install -g pnpm或從 pnpm.io 安裝。 - 現代瀏覽器。 以 Chromium 為核心的瀏覽器(Chrome、Edge、Brave、Arc)或最新的 Firefox 皆可。Safari 不支援 — 它缺少規格版本流程所依賴的部分
showOpenFilePicker/showSaveFilePickerAPI;退回的上傳 / 下載路徑仍可使用,但檔案控制代碼(file handle)流程無法運作。 - Git,用於 clone 專案。
Clone 與安裝
bash
git clone https://github.com/tubebigbig/Zwaggen.git
cd Zwaggen
pnpm install執行應用程式(開發模式)
bash
pnpm devVite 會印出一個本機網址(預設是 http://localhost:5173)。在支援的瀏覽器中開啟它。應用程式會載入一份空的規格;快速上手會帶你建立第一份規格。
建置產品版本
bash
pnpm build會在 apps/web/dist/ 底下產出靜態 bundle。任何靜態主機都能伺服 — 不需要伺服器端邏輯。
本機執行文件網站
bash
pnpm docs:dev # 開啟帶 HMR 的開發伺服器
pnpm docs:build # 產出靜態網站
pnpm docs:preview # 預覽建置後的網站選配:CORS proxy
如果你要打的 API 沒有送寬鬆的 CORS 標頭,可執行內建的輔助 proxy:
bash
npx zwaggen-proxy預設埠號為 8787。在應用程式的 proxy 設定裡指向它。詳情請見 CORS Proxy。
疑難排解
pnpm: command not found— 請全域安裝 pnpm(npm install -g pnpm),或啟用 corepack(corepack enable)。- 安裝時出現
Unsupported engine警告 — 檢查 Node 版本。pnpm需要 Node ≥ 18,Zwaggen 則需要 ≥ 20。 showOpenFilePicker is not a function— 你所使用的瀏覽器不支援 File System Access API。Firefox 在記憶體內使用沒有問題;但若需要「存到磁碟」的檔案控制代碼流程,請改用 Chromium 系列瀏覽器。- 安裝卡在
postinstall— 某個 workspace 可能正在下載 Playwright 瀏覽器。若只需要執行應用程式、不跑 e2e 測試,可執行pnpm --filter web install --ignore-scripts。