运行时包管理器打包器测试运行器代码检查格式化指南参考博客反馈

使用 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 的托管文档。