一条命令为每个 Expo 环境配置 Supabase

一条命令为每个 Expo 环境配置 Supabase

💡 原文英文,约700词,阅读约需3分钟。
📝

内容提要

Expo 在 EAS CLI 中集成 Supabase:运行 eas integrations:supabase:connect 即可自动创建项目、安装 SDK 并将密钥写入各环境,无需手动配置。预览环境可独立建库,避免触碰生产数据。安全与性能建议会显示在构建日志旁。命令支持无提示运行并返回 JSON,便于智能体自动化。项目自带认证、存储、实时和边缘函数等完整后端能力。

🔎

延伸解读

环境隔离从首次构建开始

集成让每个 Expo 环境拥有独立的 Supabase 项目。添加 --environment preview 后,预览构建和 OTA 更新使用预览数据,生产数据不受影响。开发环境可指向本地 Supabase 栈。这种隔离由工具链强制执行,而非依赖开发者手动区分,降低了误操作风险。

安全与性能问题提前暴露

Supabase 的安全与性能顾问会在 EAS CLI 中运行,并将发现的问题显示在 Expo 构建仪表盘上,紧邻构建日志。例如未启用行级安全或外键缺少索引,会在构建进入商店审核前暴露。这有助于在开发阶段修复问题,而不是等到上线后。

为自动化与智能体设计

集成中的每个命令都支持无提示运行并返回 JSON,方便智能体在搭建新应用时同步配置后端。文章提到 Quilia 的案例:一个开发者借助只读 MCP 服务器和开发项目,每天通过 Expo Update 发布多个修复。这种设计让自动化流程更顺畅。

❓

Q&A

如何在 Expo 项目中快速连接 Supabase?

在 Expo 项目根目录运行命令 `eas integrations:supabase:connect`,该命令会自动创建 Supabase 项目、安装 SDK,并将密钥写入所有 Expo 环境(Production、Preview、Development),无需手动操作 Supabase 仪表板。

Expo 的 Supabase 集成如何隔离预览环境和生产环境的数据?

使用 `--environment preview` 参数运行连接命令,会为 Preview 环境单独创建一个 Supabase 项目并生成独立密钥,而 Production 环境保留第一个项目。这样预览构建和 OTA 更新只访问预览数据,不会触碰生产数据。

Supabase 的安全和性能建议在哪里查看?

Supabase 的安全与性能顾问(Advisors)会通过 EAS CLI 运行,其发现的问题(如未启用行级安全或缺失索引)会显示在 Expo 构建仪表板中对应构建日志的旁边,方便在构建进入商店审核前及时修复。

这个集成支持自动化工具或智能体使用吗?

支持。集成中的所有命令都可以无提示运行并返回 JSON 格式结果,因此智能体可以在搭建新应用时一并配置后端。例如 Quilia 团队使用智能体通过只读 Supabase MCP 服务器读取生产数据、在开发项目上修复 bug,并通过 Expo Update 每天发布多个修复。

通过 CLI 创建的 Supabase 项目包含哪些后端功能?

创建的项目是完整的 Supabase 后端,包含认证(Auth)、存储(Storage)、实时(Realtime)和边缘函数(Edge Functions)。用户可以通过 Apple 或 Google 登录、上传照片并控制访问权限、实时更新界面,以及基于数据变化发送推送通知。

使用这个集成需要满足什么前提条件?

需要将 eas-cli 更新到 21.8.0 或更高版本,并在一个已链接到 Expo 的项目中运行 `eas integrations:supabase:connect` 命令。

🏷️

标签

➡️

继续阅读