用途:该技能专注于 React Native 之上的 Expo 层,提供全栈工具链,包括基于文件的路由(Expo Router)、云端构建与部署基础设施(EAS)、原生模块编写 API,以及官方维护的 SDK 库集合。生态库(状态管理、Reanimated、React Navigation)见 react-native 技能,shadcn/ui 风格组件见 react-native-reusables 技能。
主要能力:核心参考涵盖 Expo Router(文件路由、布局、路由组、API 路由、SDK 56 迁移)与 EAS 概览(Build/Update/Submit/Deploy、eas.json 结构、版本管理)。功能参考涵盖 EAS Build 与 Dev Client(构建配置、开发客户端、本地构建、设备安装)、EAS Update 与 Deploy(OTA 更新、EAS Hosting、CI/CD YAML 工作流)、Expo Modules(create-expo-module、模块 DSL、配置插件)、升级 Expo SDK(升级流程、清缓存、SDK 53–56 破坏性变更、模块迁移)。最佳实践涵盖 UI 构建(代码风格、expo-image、响应式、NativeTabs、导航模式)与数据获取(fetch 与 React Query、expo-secure-store、离线、环境变量)。
使用方式与建议:优先使用 Expo Go,先用 npx expo start,仅在需要自定义原生代码时才构建开发客户端;在 eas.json 中设置 appVersionSource: "remote" 由 EAS 管理版本;路由放在 app/ 目录,不要把组件、类型或工具与其同置;API 路由密钥用 eas env:create,客户端环境变量使用 EXPO_PUBLIC_ 前缀(构建时内联);升级后运行 npx expo install --fix 与 npx expo-doctor,调试前先清缓存。
限制:资料未提供具体收费、价格、平台支持范围与效果数据。