Навыки upgrading-expo
📦

upgrading-expo

Безопасно

Безопасное обновление версий Expo SDK

Также доступно от: expo

Обновления Expo SDK часто ломают приложения из-за конфликтов зависимостей и изменений API. Этот навык проведёт вас через безопасное обновление с надлежащим тестированием и шагами миграции.

Поддерживает: Claude Codex Code(CC)
📊 70 Адекватно
1

Скачать ZIP навыка

2

Загрузить в Claude

Перейдите в Settings → Capabilities → Skills → Upload skill

3

Включите и начните использовать

Протестировать

Использование «upgrading-expo». Обновление с Expo SDK 49 до 50

Ожидаемый результат:

  • 1. Создайте резервную ветку: git checkout -b upgrade-expo-50
  • 2. Обновите Expo CLI: npm install -g expo-cli@latest
  • 3. Установите Expo SDK 50: npx expo install expo@50
  • 4. Исправьте зависимости: npx expo install --fix
  • 5. Запустите диагностику: npx expo-doctor
  • 6. Протестируйте на симуляторах iOS и Android
  • 7. Просмотрите и обновите конфигурацию app.json

Использование «upgrading-expo». Обработка критических изменений в SDK 50

Ожидаемый результат:

  • Критические изменения для обработки:
  • - Модуль SplashScreen теперь требует явных импортов
  • - StatusBar API перемещён в пакет expo-status-bar
  • - Поток App auth обновлён в expo-auth-session
  • Шаги миграции предоставлены для каждого изменения с примерами кода

Аудит безопасности

Безопасно
v1 • 2/25/2026

Static analyzer flagged 14 patterns but all are false positives. The skill is a markdown documentation file containing instructional bash commands in code blocks (not executed), reference URLs (not network requests), and no actual code execution capability. Safe for publication.

1
Просканировано файлов
119
Проанализировано строк
0
находки
1
Всего аудитов
Проблем безопасности не найдено
Проверено: claude

Оценка качества

38
Архитектура
100
Сопровождаемость
85
Контент
32
Сообщество
100
Безопасность
83
Соответствие спецификации

Что вы можете построить

Ежегодное обновление SDK

Обновите ваше Expo приложение до последней версии SDK для доступа к новым функциям и исправлениям безопасности

Миграция критических изменений

Навигация по крупным обновлениям версий с миграцией устаревших API и изменениями конфигурации

Предварительная проверка совместимости

Убедитесь, что зависимости приложения совместимы перед публикацией в магазины приложений

Попробуйте эти промпты

Базовое обновление SDK
Мне нужно обновить моё Expo приложение с SDK 49 до SDK 50. Каковы шаги?
Обзор критических изменений
Каких критических изменений мне следует ожидать при обновлении с Expo SDK 48 до 50? Перечислите затронутые API и шаги миграции.
Разрешение конфликтов зависимостей
После запуска expo install --fix у меня есть предупреждения о peer dependency для react-native-reanimated. Как это решить?
Полное обновление с планом тестирования
Создайте полный план обновления для перехода с Expo SDK 49 до 51, включая: контрольный список перед обновлением, последовательность команд, изменения конфигурации и контрольный список тестирования для iOS и Android.

Лучшие практики

  • Всегда обновляйтесь в feature ветке и делайте коммит перед началом
  • Используйте npx expo install вместо npm install для пакетов Expo
  • Запускайте expo-doctor до и после обновления для проверки конфигурации

Избегать

  • Пропуск шага создания резервной копии перед обновлением
  • Использование npm install вместо expo install для пакетов Expo
  • Слияние изменений обновления без тестирования на iOS и Android

Часто задаваемые вопросы

Можно ли пропускать версии SDK при обновлении?
Да, но обновление через несколько версий одновременно увеличивает риск. Для больших скачков (2+ версии) рассмотрите поэтапные обновления для более лёгкого обнаружения критических изменений.
Нужно ли делать eject из Expo для обновления?
Нет. Управляемый рабочий процесс Expo поддерживает обновления SDK без eject. Только кастомные нативные модули могут требовать дополнительной конфигурации.
Сколько обычно занимает обновление SDK?
Простые обновления занимают 30-60 минут. Сложные обновления с критическими изменениями или кастомным нативным кодом могут занять несколько часов или потребовать распределения работы на несколько сессий.
Что делать, если обновление сломало приложение?
Используйте git для отката к вашей резервной ветке. Просмотрите сообщения об ошибках, проверьте руководство по миграции Expo для вашей конкретной версии и устраняйте критические изменения по одному.
Нужно ли обновлять Xcode и Android Studio перед обновлением?
Не обязательно, но наличие последних версий помогает. Некоторые версии SDK требуют минимальные версии Xcode или Android Studio — проверьте примечания к релизу.
Может ли этот навык автоматически обновлять сторонние пакеты?
Нет. Навык помогает обновить пакеты Expo через expo install --fix. Сторонние пакеты должны быть проверены вручную на совместимость с новой версией SDK.

Сведения для разработчиков

Автор

sickn33

Лицензия

MIT

Ссылка

main

Структура файлов

📄 SKILL.md