Expo CLI — это инструмент командной строки для управления проектами на базе Expo. Он предоставляет разнообразные команды для создания, разработки, сборки и развертывания приложений. Ниже представлен полный список команд Expo CLI с описанием каждой из них и параметрами.
Основные команды Expo CLI
expo init
Создает новый проект Expo.
expo init [project-name]
Параметры:
--template <template-name>
— Указывает шаблон для инициализации проекта (например, blank, tabs).--npm
— Использовать npm для установки зависимостей.--yarn
— Использовать yarn для установки зависимостей.--yes
— Принимает все настройки по умолчанию.
expo start
Запускает Metro Bundler для разработки вашего проекта.
expo start
Параметры:
--web
— Запускает проект в веб-браузере.--clear
— Очищает кэш Metro Bundler перед запуском.--tunnel
— Использовать туннель для связи с устройством.--lan
— Использовать LAN для связи с устройством.--localhost
— Использовать localhost для связи с устройством.
expo build:android
Создает сборку APK или AAB для Android.
expo build:android
Параметры:
--type <apk|aab>
— Указывает тип сборки (APK или AAB).--release-channel <channel-name>
— Указывает канал выпуска.--no-wait
— Не ожидать завершения сборки, команда завершится сразу после запуска сборки.--keystore-path <path>
— Указывает путь к keystore для подписания приложения.--keystore-alias <alias>
— Указывает alias для keystore.
expo build:ios
Создает сборку IPA для iOS.
expo build:ios
Параметры:
--type <archive|simulator>
— Указывает тип сборки (archive или simulator).--release-channel <channel-name>
— Указывает канал выпуска.--no-wait
— Не ожидать завершения сборки, команда завершится сразу после запуска сборки.
expo publish
Публикует обновление приложения на Expo.
expo publish
Параметры:
--release-channel <channel-name>
— Указывает канал выпуска.--target <managed|bare>
— Указывает таргет окружения (managed или bare).--no-publish
— Не публиковать, только подготовить обновление.
expo eject
Извлекает проект из управляемой среды Expo в bare workflow.
expo eject
Параметры:
--no-install
— Не устанавливать зависимости после извлечения.
expo install
Устанавливает пакеты с учетом совместимости версий для Expo SDK.
expo install <package-name>
expo upgrade
Обновляет проект до последней версии Expo SDK.
expo upgrade
Параметры:
--npm
— Использовать npm для установки зависимостей.--yarn
— Использовать yarn для установки зависимостей.--target <version>
— Указывает версию SDK для обновления.
expo diagnostics
Отображает информацию о текущей среде разработки и установленных пакетах.
expo diagnostics
expo customize:web
Создает кастомные файлы для веб-проекта.
expo customize:web
expo prebuild
Генерирует нативные кодовые базы для текущего проекта.
expo prebuild
Параметры:
--clean
— Удаляет существующие нативные папки и генерирует их заново.--no-install
— Не устанавливать зависимости после генерации.
expo run:android
Запускает приложение на подключенном Android устройстве или эмуляторе.
expo run:android
Параметры:
--variant <variant-name>
— Указывает сборочный вариант.--device <device-id>
— Указывает ID устройства для запуска.
expo run:ios
Запускает приложение на подключенном iOS устройстве или симуляторе.
expo run:ios
Параметры:
--scheme <scheme-name>
— Указывает сборочную схему.--simulator <simulator-name>
— Указывает имя симулятора для запуска.
expo login
Выполняет вход в учетную запись Expo.
expo login
expo logout
Выполняет выход из учетной записи Expo.
expo logout
expo whoami
Показывает информацию о текущем пользователе.
expo whoami
expo credentials:manager
Открывает менеджер учетных данных для управления сертификатами и ключами.
expo credentials:manager
Новые команды Expo CLI
Usage
Формат использования команд:
expo [command] [options]
Основные параметры:
-V, --version
— Вывести номер версии.--non-interactive
— Завершение с ошибкой, если потребуется интерактив ный ввод.-h, --help
— Вывести справочную информацию.
Команды
init [name]
Создание нового проекта Expo.
start [path]
Запуск локального сервера разработки для приложения.
start:web [path]
Запуск сервера разработки Webpack для веб-приложения.
export [path]
Экспорт статических файлов приложения для размещения на веб-сервере.
install [packages...]
Установка модуля или другого пакета в проект.
run:android [path]
Запуск Android бинарного файла приложения локально.
run:ios [path]
Запуск iOS бинарного файла приложения локально.
send [path]
Отправка URL проекта на указанный email адрес.
login
Вход в учетную запись Expo.
logout
Выход из учетной записи Expo.
register
Регистрация новой учетной записи Expo.
whoami
Вывод информации о текущей аутентифицированной учетной записи.
client:install:ios
Установка Expo Go для iOS на симулятор.
client:install:android
Установка Expo Go для Android на подключенное устройство или эмулятор.
config [path]
Отображение конфигурации проекта.
doctor [path]
Диагностика проблем с проектом.
upgrade [sdk-version]
Обновление пакетов проекта и конфигурации до указанной версии SDK.
customize:web [path]
Извлечение стандартных веб-файлов для их настройки.
prebuild [path]
Создание нативных файлов проекта для iOS и Android перед их сборкой.
build:web [path]
Сборка веб-приложения для продакшн.
credentials:manager [path]
Управление учетными данными (заменяется на eas credentials в eas-cli).
url [path]
Вывод URL для открытия проекта в Expo Go.
url:ipa [path]
Вывод URL для скачивания standalone iOS бинарного файла.
url:apk [path]
Вывод URL для скачивания standalone Android бинарного файла.
webhooks [path]
Вывод списка всех вебхуков проекта.
webhooks:add [path]
Добавление вебхука в проект.
webhooks:remove [path]
Удаление вебхука из проекта.
webhooks:update [path]
Обновление существующего вебхука.
build:ios [path]
Сборка iOS проекта (заменяется на eas build в eas-cli).
build:android [path]
Сборка Android проекта (заменяется на eas build в eas-cli).
build:status [path]
Статус сборки проекта (заменяется на eas build:list в eas-cli).
eject [path]
Извлечение проекта (заменяется на expo prebuild).
fetch:ios:certs [path]
Получение сертификатов iOS (заменяется на eas credentials в eas-cli).
fetch:android:keystore [path]
Получение keystore Android (заменяется на eas credentials в eas-cli).
fetch:android:hashes [path]
Получение хешей Android (заменяется на eas credentials в eas-cli).
fetch:android:upload-cert [path]
Получение сертификата загрузки Android (заменяется на eas credentials в eas-cli).
publish [path]
Публикация проекта (заменяется на eas update в eas-cli).
publish:set [path]
Установка параметров публикации (заменяется на eas update:republish в eas-cli).
publish:rollback [path]
Откат публикации проекта (заменяется на eas update:republish в eas-cli).
publish:history [path]
История публикаций проекта (заменяется на eas update:list в eas-cli).
publish:details [path]
Детали публикации проекта (заменяется на eas update:view в eas-cli).
push:android:upload [path]
Загрузка push сертификатов для Android (заменяется на eas credentials в eas-cli).
push:android:show [path]
Отображение push сертификатов для Android (заменяется на eas credentials в eas-cli).
push:android:clear [path]
Очистка push сертификатов для Android (заменяется на eas credentials в eas-cli).
upload:android [path]
Загрузка Android приложения (заменяется на eas submit в eas-cli).
upload:ios [path]
Загрузка iOS приложения (заменяется на eas submit в eas-cli).
client:ios [path]
Управление клиентами iOS (заменяется на Expo Dev Clients).
Для получения дополнительной информации о любой команде, выполните команду с параметром --help
. Например:
$ expo start --help
Заключение
Expo CLI предоставляет мощный и гибкий набор инструментов для управления проектами на базе Expo. Используя команды, разработчики могут эффективно создавать, развивать и развертывать свои приложения, обеспечивая высокое качество и удобство работы.