Skip to main content
TanStack Start 是一个由 TanStack Router 和 Vite 驱动的全栈框架。它支持完整文档 SSR、流式传输、服务器函数和打包。
1

创建新的 TanStack Start 应用

使用交互式 CLI 创建一个新的 TanStack Start 应用。
terminal
2

启动开发服务器

切换到项目目录并使用 Bun 启动 Vite 开发服务器。
terminal
3

更新 package.json 中的脚本

在你的 package.json 的 scripts 字段中,为 Vite CLI 命令添加 bun --bun 前缀,以便 Bun 运行 Vite CLI 的 devbuildpreview 命令。
package.json

托管

要在生产环境中托管你的 TanStack Start 应用,请使用 Nitro 或自定义 Bun 服务器。
1

将 Nitro 添加到你的项目

Nitro 添加到你的项目,以便将 TanStack Start 应用部署到不同平台。
terminal
2

更新你的 vite.config.ts 文件

将 Nitro 插件添加到你的 vite.config.ts 文件中。
vite.config.ts
bun 预设是可选的,但它会专门为 Bun 的运行配置构建输出。
3

更新启动命令

确保你的 package.json 文件中存在 buildstart 脚本:
package.json
部署到 Vercel 时,你需要自定义 start 脚本。
4

部署你的应用

使用以下指南之一将你的应用部署到托管提供商。
部署到 Vercel 时,要么将 "bunVersion": "1.x" 添加到你的 vercel.json 文件中,要么在 vite.config.ts 文件的 nitro 配置中设置 Bun 版本:
部署到 Vercel 时,请不要使用 bun Nitro 预设。
vite.config.ts

Vercel

在 Vercel 上部署

Render

在 Render 上部署

Railway

在 Railway 上部署

DigitalOcean

在 DigitalOcean 上部署

AWS Lambda

在 AWS Lambda 上部署

Google Cloud Run

在 Google Cloud Run 上部署

模板

bun-tanstack-todo

Todo 应用(Tanstack + Bun)

一个使用 Bun、TanStack Start 和 PostgreSQL 构建的待办事项应用。
bun-tanstack-basic

Bun + TanStack Start 应用

一个使用 Bun、SSR 和基于文件的路由的 TanStack Start 模板。
bun-tanstack-start

Bun + Tanstack 基础启动模板

使用 Bun 运行时和 Bun 文件 API 的基础 TanStack 启动模板。

→ 查看 TanStack Start 的托管文档