关于 react-native-expo
此技能整理 Expo 与 React Native 开发的文档,涵盖应用配置、SDK、原生构建、EAS 和更新流程。它面向开发者,提供按主题组织的参考资料,用于实现和排查 Expo 应用。
主要功能
- 01应用配置与开发流程参考
- 02Expo SDK 与原生模块指南
- 03EAS Build 与提交流程
- 04模拟器和开发构建说明
- 05OTA 更新与版本升级指导
适用场景
- 01配置 Expo 应用并选择开发构建流程
- 02使用 SDK 包和配置插件接入原生功能
- 03排查 Metro、版本不匹配或运行错误
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ hairyf/ skills --skill react-native-expo安装后在 Claude Code 中输入/react-native-expo确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
GENERATION.mdreferences/best-practices-common-errors.mdbest-practices-debugging.mdcore-config.mdcore-continuous-native-generation.mdcore-development-mode.mdcore-development-workflow.mdcore-logging.mdcore-metro.mdfeatures-config-plugins.mdfeatures-eas-submit.mdfeatures-eas.mdfeatures-expo-modules.mdfeatures-native-modules.mdfeatures-sdk-constants.mdfeatures-sdk-filesystem.mdfeatures-sdk-image.mdfeatures-sdk-secure-store.mdfeatures-simulators-emulators.mdfeatures-updates.mdfeatures-versioning.md详细介绍
此技能基于 Expo SDK(文档来自 expo/expo 仓库),生成于 2026-02-26。
Expo 为 React Native 提供工具和服务:应用配置和 Prebuild(持续原生生成)、Expo SDK 包、开发构建、EAS Build(云端构建和内部分发),以及 EAS Update(无线 JS 更新)。生产应用应使用开发构建;Expo Go 是功能有限的试验环境。
核心参考
| 主题 | 描述 | 参考 |
|---|---|---|
| 应用配置 | app.json、app.config.js/ts、动态配置、在应用中读取 | core-config |
| 开发工作流 | 开发循环、开发构建与 Expo Go 的区别、何时重新构建 | core-development-workflow |
| 开发和生产模式 | DEV、--no-dev --minify、各自的适用场景 | core-development-mode |
| Metro | metro.config.js、解析器、转换器、缓存、环境变量 | core-metro |
| 日志记录 | 终端中的控制台、原生日志、log-android / log-ios | core-logging |
| CNG 和 Prebuild | npx expo prebuild、--clean、EAS Build 和原生目录 | core-continuous-native-generation |
功能
Expo SDK 和原生代码
| 主题 | 描述 | 参考 |
|---|---|---|
| Expo SDK 和第三方库 | 使用 npx expo install 安装、兼容性、配置插件 | features-expo-modules |
| expo-constants | 应用清单、构建信息、系统常量、运行时的 extra/env | features-sdk-constants |
| expo-image | 高性能图像组件、缓存、BlurHash/ThumbHash、contentFit | features-sdk-image |
| expo-file-system | 文件和目录 API、Paths.cache/document、读取/写入、下载 | features-sdk-filesystem |
| expo-secure-store | 加密键值存储、可选的生物识别身份验证 | features-sdk-secure-store |
| 配置插件 | 使用和编写插件,在 prebuild 期间修改 AndroidManifest、Info.plist | features-config-plugins |
| 原生模块 | Expo Modules API、本地模块、用于原生配置的配置插件、生命周期 | features-native-modules |
EAS Build 和 Submit
| 主题 | 描述 | 参考 |
|---|---|---|
| EAS Build | 云端构建、eas.json 配置、开发/预览/生产 | features-eas |
| EAS Submit | 提交到 Google Play 和 App Store(TestFlight)、eas.json、CI | features-eas-submit |
开发体验
| 主题 | 描述 | 参考 |
|---|---|---|
| iOS 模拟器和 Android 模拟器 | 设置、npx expo start + i/a、限制、故障排查 | features-simulators-emulators |
更新和版本管理
| 主题 | 描述 | 参考 |
|---|---|---|
| expo-updates 和 EAS Update | OTA 更新、运行时版本、渠道 | features-updates |
| 升级 Expo SDK | 渐进式升级、npx expo install --fix、expo-doctor | features-versioning |
最佳实践
| 主题 | 描述 | 参考 |
|---|---|---|
| 调试 | 开发与生产环境中的错误、原生日志、复现崩溃 | best-practices-debugging |
| 常见开发错误 | Metro、AppRegistry、SDK 版本、版本不匹配、缓存 | best-practices-common-errors |
评论
支持 Markdown