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 为 devbuildpreview 运行 Vite CLI。
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

使用 Tanstack + Bun 的待办应用

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

Bun + TanStack Start 应用

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

基础 Bun + Tanstack 启动器

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

→ 查看 TanStack Start 的托管文档