При извлечении приложения expo
вас спросят об использовании expo-kit
или просто react-native
, и выбор за вами, плюс Module 'expo' does not exist in the Haste module map
означает, что вы все еще используете expo
в своем коде, поэтому дважды проверьте вашкод, чтобы быть уверенным, что вы не импортируете expo
куда-либо, и попробуйте снова.
TL; DR
Для извлеченного приложения реакции expo требуется собственное приложение expo?краткий ответ - нет.
при использовании приложения expo
у вас есть возможность создать приложение, используя сервер expo
, поэтому вам не нужно устанавливать Android Studio
или XCode
на всех ваших устройствах.необходимо сделать $ expo build:[android|ios]
и загрузить ваш собранный пакет после завершения процесса сборки. Также вы можете запустить свое приложение, используя клиентское приложение expo на Android и Ios, но после удаления вы потеряете возможность использовать сервер expo в качестве среды сборки.вы должны использовать Android Studio
или XCode
, но главное отличие здесь в том, что когда вы выбираете expo-kit
, у вас все еще есть возможность использовать клиент expo для запуска вашего приложения, и у вас все еще есть возможность использовать модули expo внутри вашего кода.но когда вы выбираете react-native
, вы не можете использовать клиент expo, вместо этого вы должны использовать нативные инструменты, в любом случае, во всех случаях, когда вы извлекаете свой проект, вы должны создать его самостоятельно, и вы не можете отменить этот шаг.
Sidenote
Вы можете создавать очень мощные приложения, используя только JavaScript, без необходимости извлечения, особенно когдаng `expo SDK 31+, сейчас я работаю над приложением с такими функциями, как определение местоположения, живые карты, вход в социальную сеть и чат, и мне вообще не нужно его извлекать.
Пожалуйста, посмотрите здесь и здесь
Обновление:
Последнее, что вы должны помнить, это то, что при использовании expo
илиexpo-kit
вы можете продолжать разработку ios
приложения на любой ОС, но при использовании react-native
вы не можете этого сделать, у вас ДОЛЖЕН иметь Mac.