Что я могу найти, чтобы проверить, настроен ли проект как «управляемый выставочный проект»

#react-native #expo

Вопрос:

Я пытаюсь понять собственную среду разработки React. Я использую визуальный код в Windows. У меня есть простой проект A, который я настроил, используя учебник Expo, как «Управляемый проект Expo». Просто простая страница, и я пытаюсь использовать компонент флажка.

У меня есть еще один унаследованный проект React Native B, и я хочу выяснить, является ли он «Управляемым проектом Expo» или «Голым проектом React native». Он включает в себя Expo, но я читал, что даже простой собственный проект React может включать в себя expo.

Итак: Есть ли где-нибудь в строке конфигурационного файла параметр, который делает его тем или иным? т. е. Определяет ли это существование «expo»: «~40.0.0» в зависимостях в package.json?

(Я пришел к этому моменту, потому что пытаюсь использовать флажок из «@react-native-сообщество/флажок». Проект B отлично строится при использовании этого, но мой простой проект A этого не делает. Я вижу на веб-сайте Expo, что это не работает с Expo, и что вместо этого мы должны использовать компонент Expo-Флажок. Поэтому я хотел подтвердить, что оба проекта находятся под управлением expo.)

Спасибо.

Ответ №1:

Запустите expo diagnostics свой проект, и он сообщит вам, какой рабочий процесс вы используете. Эвристика, используемая для определения типа вашего проекта, такова:

  1. у вас есть ios каталог или android каталог?
  2. у вас есть react-native-unimodules в вашем package.json ?

Обычно люди случайно получают проект с голым рабочим процессом при извлечении, а затем неправильно возвращают свой проект, как только решают прервать его.

Комментарии:

1. Спасибо, очень помогли! Итак, они оба являются приложениями Expo. И у них нет собственных унимодулей react в пакете.json. Означает ли существование унимодулей react-native определенно, что приложение НЕ является приложением с управлением expo? Я не смог почерпнуть эту информацию из документации, потому что в ней упоминается экспо.

2. PS оказывается, у меня возникли проблемы с @react-native-community/checkbox только при попытке запуска в веб-браузере (через metro). Когда я запускаю на своем устройстве, оба приложения работают нормально. Но это совсем другая проблема…

3. react-native-унимодули действительно означает, что это не управляемое приложение. нет необходимости устанавливать его в управляемое приложение