Изгнали экспо реагировать родное приложение требует экспо? - PullRequest
0 голосов
/ 22 февраля 2019

Я создал RN с помощью create-реагировать-native-app, и теперь я решил удалить.Первоначально он не работал и требовал установки некоторых пакетов (@babel / ...), но теперь он жалуется, что Module 'expo' does not exist in the Haste module map.

Почему он все еще требует выставку, теперь, когда он имеетбыл изгнан?Или я неправильно понял, что делает извлечение?

NB во время извлечения я выбрал опцию для извлечения приложения RN, а не ExpoKit.В настоящее время это на iOS.

1 Ответ

0 голосов
/ 22 февраля 2019

При извлечении приложения 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.

...