Void 是什麼?既有 Vite 專案導入前的設定與部署檢查
已有能運作的 Vite 專案,看到 Void 可以一條命令部署,先別把原本的建置與上線指令全換掉。Void 同時包含應用 SDK、部署 CLI 與可自架的團隊 Platform;只想試本機開發時,可以先跳過部署設定,不需要先架一套團隊平台。
Cloudflare 10 月 15 日公告確認這三部分開源。本文處理既有 Vite 專案的導入決策與驗收順序;依 2026 年 10 月 17 日官方文件和原始碼檢閱,沒有安裝 Void、初始化專案或部署雲端資源。
Vite、Void SDK 與 Platform 各負責什麼?
Vite 專案原本已有的 UI、建置與路由,不會因為安裝另一個套件就全部消失。依官方 README,Void SDK 的功能可以組合使用,CLI 負責建置、資源建立、migration 與部署;Platform 則提供團隊共享的部署環境。
選擇時先寫下一個具體目的:只是加一個 server API、把現有 App 部署到自己的 Cloudflare 帳號,或讓多人部署到同一套團隊平台。這三種目的會導向不同設定,不能用「已安裝 void」當成所有環節都完成。
若使用 SvelteKit、React Router 等 meta framework,先看對應整合文件,確認原框架仍負責哪些路由與渲染工作。不要把一般 Vite 的初始化流程直接套到每個框架。
先在可比較的工作目錄執行 init
查核時 README 要求 Node.js 24.21.0 以上;開始前用 node --version 核對,並保存套件管理器版本。已有專案先留下可回復的版本與測試結果,或使用獨立 Git worktree觀察差異。
Quickstart提供 pnpm 入口,以下命令需在準備導入的測試目錄執行,本文尚未執行:
node --versionpnpm add -D voidpnpm void init初始化會加入 Vite plugin 與其他專案檔案,也可能提供需要手動調整的提示。執行後先看 git status --short,再看 tracked diff;新建立的檔案需要另外打開,不能只用 git diff 判斷全部改動。
檢查重點放在實際工作流程:原本的 package scripts 是否改變、Vite plugin 是否重複、路由是否被另一套系統接管,以及 lockfile 是否出現預期以外的套件管理器變動。README 也說明 init 會處理 agent 指引與 bundled skills;若專案已有 AGENTS.md,把這部分差異和程式碼一起審閱。
先跳過部署設定,確認本機原有頁面與一條需要的 server 路徑。沿用專案原本的檢查命令,逐項比較導入前後結果;若只需要靜態輸出、目前流程已滿足需求,沒有必要為了套件推出就改動部署架構。
deploy 之前,先核對目標與 migration
部署文件說明,deploy 會處理建置、資源與 migration;後續部署會沿用已保存的目標。執行前先確認這個工作目錄連到自己的 Cloudflare 帳號,或管理者提供的團隊 Platform,並確認實際專案身分。
資料庫變更要獨立驗收:列出待套用的 SQL、確認目標資料庫及備份/復原方案,再決定是否上線。官方特別指出,應用 rollback 不會反向撤銷資料庫 migration。若新程式已寫入新格式資料,退回舊程式後還能不能讀取,應在測試環境驗證。
同樣地,本機 .env 不會由 deploy 自動上傳。不要看到本機功能正常,就推論正式環境 secret 已備妥;逐項確認所需值,公開的 VITE_* 與伺服器 secret 分開處理。
初次試用的完成條件可以很小:原有頁面仍正常、一條 server 路徑符合預期、測試部署使用指定環境,以及必要資料變更有獨立驗收結果。取得這些證據後,再評估是否擴大導入。本文沒有驗證框架相容性、正式帳號權限、費用或部署回復,不能把文件支援清單當成你的專案已經通過測試。
參考資料: