用途:把运行在 Cloudflare Workers 上的 TanStack Start 应用迁移到 Vercel,应用代码中的路由、组件和服务端函数基本保持不变,工作集中在 Vite 与构建配置、需删除的 Wrangler 配置,以及调用 Cloudflare 绑定的代码。
主要能力:用 Nitro 的 Vite 插件替换 @cloudflare/vite-plugin;删除 wrangler.jsonc 或 wrangler.toml 并卸载 @cloudflare/vite-plugin、wrangler;将 wrangler deploy 脚本改为 vite dev 与 vite build;按服务映射把 R2 换为 Vercel Blob、Workers KV 换为 Redis 或 Edge Config、D1 换为 Postgres、Cron Triggers 换为 Vercel Cron Jobs、Queues 换为 Vercel Queues、Workers AI 换为 AI Gateway;Durable Objects 无直接对应物,建议用数据库或 Redis 存共享状态。
使用方式:先运行 bash scripts/audit.sh /path/to/project 审计现有 Cloudflare 配置,再依次完成安装 Nitro、删除 Wrangler 配置、更新构建脚本、替换绑定、迁移环境变量与密钥、迁移定时任务与队列、部署。命令如 npm i nitro、npm i @vercel/blob、vercel env add DATABASE_URL production、vercel link、vercel env pull。secret 需用户自行在仪表板或终端填写,不代收。
适用场景与限制:仅适用于将既有 TanStack Start 应用从 Cloudflare 迁至 Vercel;不适用于其他框架、全新应用或反方向迁移。需要 Node.js 20 以上、Vercel 账号与 Vercel CLI;账号创建、存储连接、环境变量添加和最终部署需用户手动完成。Vercel 每次部署环境变量总上限 64 KB,生产环境变量不会自动在预览或开发环境生效。独立 API 处理器需放在 routes/api/ 下。平台细节可能与当前版本不同,资料未提供更具体的收费或效果信息。