執行環境套件管理器打包器測試執行器程式碼檢查格式化指南參考部落格意見回饋

使用 Bun 啟動 TanStack Start

TanStack Start 是一個由 TanStack Router 和 Vite 驅動的全棧框架。它支援完整文件 SSR、流式傳輸、伺服器函式和打包。


  1. 建立一個新的 TanStack Start 應用

    使用互動式 CLI 建立一個新的 TanStack Start 應用。

    terminal
    bunx @tanstack/cli create my-tanstack-app
    
  2. 啟動開發伺服器

    切換到專案目錄,並使用 Bun 啟動 Vite 開發伺服器。

    terminal
    cd my-tanstack-app
    bun --bun run dev
    
  3. 更新 package.json 中的指令碼

    在 package.json 的 scripts 欄位中,為 Vite CLI 命令新增 bun --bun 字首,以便 Bun 為 dev、build 和 preview 執行 Vite CLI。

    package.json
    {
      "scripts": {
        "dev": "bun --bun vite dev", // [!code ++]
        "build": "bun --bun vite build", // [!code ++]
        "preview": "bun --bun vite preview" // [!code ++]
      }
    }
    

部署託管

要在生產環境中託管你的 TanStack Start 應用,請使用 Nitro 或自定義 Bun 伺服器。

  1. 將 Nitro 新增到專案

    將 Nitro 新增到專案中,以便將你的 TanStack Start 應用部署到不同的平臺。

    terminal
    bun add nitro
    
  2. 更新你的 vite.config.ts 檔案

    將 Nitro 外掛新增到你的 vite.config.ts 檔案中。

    vite.config.ts
    // 其他匯入...
    import { nitro } from "nitro/vite"; // [!code ++]
    
    const config = defineConfig({
      plugins: [
        tanstackStart(),
        nitro({ preset: "bun" }), // [!code ++]
        // 其他外掛...
      ],
    });
    
    export default config;
    
  3. 更新啟動命令

    確保你的 package.json 檔案中包含 build 和 start 指令碼:

    package.json
      {
        "scripts": {
          "build": "bun --bun vite build", // [!code ++]
          // 當你執行 `bun run build` 時,Nitro 會建立 .output 資料夾。
          // 部署到 Vercel 時不需要此設定。
          "start": "bun run .output/server/index.mjs" // [!code ++]
        }
      }
    
  4. 部署你的應用

    使用以下指南之一,將你的應用部署到託管服務提供商。


模板


→ 檢視 TanStack Start 的託管文件。