ByteNoteByteNote

字节笔记本

2026年5月3日

TanStack Start 部署指南:Cloudflare、Netlify、Vercel、Bun

API中转
¥120

将 TanStack Start 应用部署到各种托管平台。TanStack Start 基于 Vite 构建,支持部署到任何托管提供商。

支持的部署平台

  • Cloudflare Workers(官方合作伙伴)
  • Netlify(官方合作伙伴)
  • Nitro(通用层)
  • Vercel
  • Railway
  • Node.js
  • Bun
  • Appwrite Sites

Cloudflare Workers 部署

bash
pnpm add -D @cloudflare/vite-plugin wrangler
ts
// vite.config.ts
import { cloudflare } from '@cloudflare/vite-plugin'

export default defineConfig({
  plugins: [
    cloudflare({ viteEnvironment: { name: 'ssr' } }),
    tanstackStart(),
    viteReact(),
  ],
})
json
// wrangler.jsonc
{
  "$schema": "node_modules/wrangler/config-schema.json",
  "name": "tanstack-start-app",
  "compatibility_date": "2025-09-02",
  "compatibility_flags": ["nodejs_compat"],
  "main": "@tanstack/react-start/server-entry"
}
bash
npx wrangler login
pnpm run deploy

Netlify 部署

bash
pnpm add --save-dev @netlify/vite-plugin-tanstack-start
ts
import netlify from '@netlify/vite-plugin-tanstack-start'

export default defineConfig({
  plugins: [tanstackStart(), netlify(), viteReact()],
})
bash
npx netlify deploy

Bun 部署

需要 React 19+:

bash
bun install react@19 react-dom@19
ts
export default defineConfig({
  plugins: [tanstackStart(), nitro({ preset: 'bun' }), viteReact()],
})
bash
bun run build
bun run server.ts

Bun 服务器环境变量

变量说明默认值
PORT服务器端口3000
ASSET_PRELOAD_MAX_SIZE预加载最大文件大小5242880 (5MB)
ASSET_PRELOAD_ENABLE_ETAG启用 ETagtrue
ASSET_PRELOAD_ENABLE_GZIP启用 Gziptrue

Appwrite Sites 部署

  1. 创建 TanStack Start 应用
  2. 推送到 GitHub 仓库
  3. 创建 Appwrite 项目
  4. 在 Sites 页面连接仓库并部署

部署平台对比

平台优势适用场景
Cloudflare Workers全球边缘网络、低延迟全球用户、高流量应用
Netlify简单易用、一键部署快速原型、个人项目
Vercel优秀的开发者体验React 生态项目
Bun高性能、低资源占用性能敏感应用
Node.js兼容性好、生态丰富传统部署环境
分享: