SuperAPI AI 工具集

better-t-stack

编程与开发

查看项目

更新于 10-16 09:54

技能介绍

用途:Better-T-Stack CLI 用于生成端到端类型安全的 TypeScript 项目,覆盖前端、后端、数据库、ORM、认证与附加组件,并可用于向已有项目添加功能或排查组件兼容性问题。

主要能力:支持交互式与非交互式脚手架;提供预设模板 mern、pern、t3、uniwind、none;可指定前端(如 tanstack-router、next、react-router、nuxt、svelte、solid、astro、native-uniwind、native-nativewind)、后端(hono、express、fastify、elysia、convex、self)、数据库(sqlite、postgres、mysql、mongodb)、ORM(drizzle、prisma、mongoose)、认证(better-auth、clerk)、API(trpc、orpc)及附加组件(pwa、tauri、biome、turborepo、starlight、fumadocs 等)。

使用方式:交互式运行 npx create-better-t-stack@latest;非交互式(推荐自动化)用 npx create-better-t-stack@latest my-project 加各选项与 --yes;向已有项目添加用 npx create-better-t-stack@latest add --addons pwa biome --install。项目初始化会生成 bts.jsonc,add 命令依赖该文件。也提供编程 API:import { init } from "create-better-t-stack" 后可调用 init 并传入配置对象。

兼容规则(节选):数据库必须与 ORM 同时选择;MongoDB 需 prisma 或 mongoose;Workers 运行时要求 hono 后端、drizzle 或 prisma、SQLite 且 db-setup 为 d1;Web 前端、原生前端、后端、数据库、ORM 各只能选一个,可组合一个 Web 加一个原生;tRPC 不支持 nuxt、svelte、solid、astro 前端;self 后端仅支持 next、tanstack-start、nuxt、astro;Convex 后端不兼容 solid、astro;PWA 需 tanstack-router、react-router、solid 或 next,Tauri 需 tanstack-router、react-router、nuxt、svelte、solid 或 next。

适用场景:新建全栈 Web 应用、纯后端 API、纯前端 SPA、Web 加原生应用、Cloudflare Workers 应用等。

限制:部分组合不兼容,需按规则校验;--yolo 会跳过全部校验,应谨慎使用;资料未提供收费、价格与平台等细节。