常见问题解答

常见初学者问题的简短回答

通用问题

什么是 Better‑T‑Stack?

一个具有明确技术选型的 CLI 工具,用于搭建完整的 TypeScript 全栈项目(前端、后端、API、数据库/ORM、认证、附加组件),采用简洁的 monorepo 结构。详见文档首页的快速开始指南。

我需要全局安装什么吗?

不需要。直接使用您的包管理器运行 CLI。请参阅快速开始指南和 CLI 部分下的各命令页面。

可以使用哪些包管理器?

npmpnpmbun(全部支持)。

需要什么 Node.js 版本?

Node.js 20+(推荐使用 LTS 版本)。

可以在现有项目中使用吗?

CLI 用于创建新项目。您可以逐步迁移或使用 add 命令来扩展 Better‑T‑Stack 项目。

生成的文件存放在哪里?

请参阅项目结构了解高层级布局(基于服务器 vs Convex,可选 web/原生应用)。

选择选项

CLI 会推荐技术栈吗?

不会。选择适合您需求的选项。CLI 会验证兼容性。请参阅 CLI(各命令)和兼容性部分了解规则。

不确定该选择 tRPC 还是 oRPC / Drizzle 还是 Prisma

请参阅兼容性部分获取指导和限制说明。这两组选项都运行良好;根据团队和托管需求进行选择。

常见问题

我的移动应用无法连接到后端(Expo)

apps/native/.env 中设置 EXPO_PUBLIC_SERVER_URL 为您机器的 IP 地址(不是 localhost),检查防火墙,或尝试 npx expo start --tunnel

如何禁用遥测功能?

设置 BTS_TELEMETRY_DISABLED=1(shell 环境变量)。对于单次运行,在命令前添加;要永久禁用,请在 shell 配置文件中导出该变量。

获取帮助

  • 文档:快速开始、CLI、项目结构、兼容性
  • 提问/报告:GitHub Issues & Discussions
  • 社区:Discord