📌 expo-dev-client 是什么?

Expo Dev Client 让你在真机上跑开发版应用、调试原生模块。expo-dev-client 是官方技能,让 AI 帮你配置。

Expo Go 只能跑纯 JS 的项目,一旦用到自定义原生模块,就得用 Dev Client。它是真机调试原生功能的入口。

🧩 核心功能

开发客户端:配置 dev client 运行开发版。

原生调试:调试需要原生模块的功能。

真机测试:在真机上测试应用。

自定义构建:构建带自定义原生代码的版本。

👍 优点

能调原生模块:Expo Go 做不到的它能做。

贴近生产:开发版更接近正式版。

灵活:自定义原生代码也能跑。

⚠️ 不足与局限

配置比 Expo Go 复杂。

原生依赖变更要重新构建 dev client。

首次构建需要时间和账号。

🙋 适合谁用

移动端开发者:真机调试。

团队:测试原生功能。

用到原生模块的人:调试自定义原生代码。

🛠️ 第一次安装

前提:电脑装了 Node.js(18+),有支持 Skill 的 AI 工具(如 Claude Code)。打开终端执行:

bash
npx skills add expo/skills --skill expo-dev-client

CLI 会自动检测你装的 AI 助手,确认安装位置后即可使用。

✍️ 上手:几个真实例子

场景一:配 dev client

提示词
帮我配置 Expo Dev Client,在真机上调试应用。

场景二:调原生模块

提示词
我用了自定义原生模块,帮我构建一个能跑它的 dev client。

🎯 典型应用场景

真机调试:在真机上跑开发版。

原生模块:调试自定义原生代码。

测试:接近生产的测试环境。

⚖️ 和类似方案对比

和 Expo Go 相比,Dev Client 的差别是"能跑原生模块"——Expo Go 只能跑纯 JS 项目,一旦你加了需要原生代码的功能(比如某个蓝牙、地图、自定义 SDK),就必须用 Dev Client。代价是配置和构建更麻烦一点。

💡 常见问题 FAQ

问:什么时候需要它?
用到 Expo Go 不支持的原生模块时。

问:和 Expo Go 冲突吗?
不冲突,纯 JS 项目用 Go 就够,需要原生才上 Dev Client。

问:构建要多久?
首次构建几分钟到十几分钟,取决于依赖。

问:要苹果开发者账号吗?
iOS 真机调试需要,Android 不需要。

🤖 适合哪些 AI 工具

Expo 官方 Skill,Claude Code、Cursor、Codex 等支持 Skill 的工具都能装。