
expo-essentials это ударный шаблон, построенный на вершине выставки, содержащий управляемую структуру папок, тестовые наборы и основные функции, чтобы вы могли работать в следующем приложении.




(... и еще много еще!)
$ cd client
$ npm start
$ docker-compose up --build
| Командование | Описание |
|---|---|
npm start | Start Expo Metro Server |
npm run android | Запускает приложение в эмуляторе Android |
npm run ios | Запускает приложение в эмуляторе iOS |
npm run web | Запускает приложение в веб -браузере |
npm run test | Активная разработка тестов, просмотра файлов для изменений и повторного запуска всех тестов |
npm run testDebug | Debug, console.logs и только перезапустить файл, который был изменен |
npm run testFinal | Отображает покрытие кода в CLI и обновляет покрытие кода HTML |
npm run updateSnapshots | При обновлении экрана/компонента, тестовые снимки вынесут ошибку, это обновляет их |
npm run eject | Выбросить приложение Expo в нативные проекты Android и iOS (осторожность: это действие необратимо) |
| Командование | Описание |
|---|---|
npm run start:dev | Запускает сервер с конфигурацией разработки, перезапустите сервер при изменениях файлов |
npm run start:staging | Запускает сервер с конфигурации постановки |
npm run start:prod | Запускает сервер с конфигурации производства |
npm run test:watch | Активная разработка тестов, просмотра файлов для изменений и повторных тестов |
npm run test | Отображает покрытие кода в CLI и обновляет покрытие кода HTML |
Этот шаблон использует котенок пользовательского интерфейса для управления темой. Чтобы узнать больше об этом, обязательно посетите их документы.
client/app/config/colors.js.ttf или .otf предпочтительны) в папке client/app/assets/fonts . (По умолчанию этот шаблон использует шрифт Jost).client/App.js : 
Вы можете указать различные цвета, которые будут использоваться для режима Light и Dark Mode , обновляя значения в client/app/config/lightTheme.js и client/app/config/darkTheme.js соответственно.
(Этот метод использует React Hooks, поэтому убедитесь, что вы работаете с функциональными компонентами реагирования)

Этот шаблон поддерживает плавно меняющуюся конфигурации для различных построек среды, основанной на приложении (например, разработка , постановка и производство )
Настройки для мобильного приложения устанавливаются в client/app/config/settings.js .
Конфигурация разработки должна быть установлена в объекте dev напрямую.

Конфигурация постановки должна быть установлена в staging . Вы можете либо установить их напрямую, либо добавить их через файл client/.env DOT (если у вас есть конфиденциальные данные).

Производственная конфигурация должна быть установлена в объекте prod , и предпочтительно должна быть добавлена через файл client/.env .


Настройки для сервера устанавливаются в server/config/settings.js . Сервер ExpressJS работает в контейнере Docker, поэтому вы можете указать, какой файл среды подключается к контейнеру.

Например, конфигурация среды разработки может быть установлена как:
server/.env.dev : 
docker-compose.yml : 
Этот шаблон использует Firebase для аутентификации пользователей и управления. Firebase предлагает богатый список внешних поставщиков, которые вы хотели бы добавить в свое приложение позже. Они также обрабатывают отправку электронных писем для проверки электронной почты , сброса пароля и изменения электронной почты .
Предполагается, что вы создаете 3 отдельных проекта Firebase для вашего приложения: app-dev , app-staging и app-prod (для каждой среды, которую использует ваше приложение). Это должно убедиться, что вы можете проверить свою среду независимой друг от друга, и предотвратить перекрывающиеся данные.
Создайте конфигурации WebApp в ваших проектах Firebase и добавьте их в соответствующие объекты среды. 
Сервер использует SDK Admin Firebase для создания промежуточного программного обеспечения для аутентификации. Это промежуточное программное обеспечение декодирует токен JWT , отправленный из приложения через запрос API, чтобы идентифицировать пользователей и их роли.
server/config/firebase-service-account-<environment>.jsonserver/config/firebase-service-account-dev.json , server/config/firebase-service-account-staging.json , server/config/firebase-service-account-prod.json )


















