Reagieren Sie mit Docker auf Native (TypeScript) + Expo-Projektkonstruktion

Vor

Beschreibt das Verfahren zum Erstellen eines Docker-Containers für ein Projekt, das mit React Native + Expo unter Mac OS X konfiguriert wurde.

Informationen zu jedem Terminal

Mit ExpoClient verifizierte Terminals

Annahme

--docker, Docker-Compose installiert

Verfahren

1. Erstellen Sie ein Expo-Konto

So erstellen Sie ein Expo-Konto

2. Installieren und richten Sie die Expo-Client-App ein.

Installieren und Einrichten der Expo-Client-App auf dem iPhone

3. Erstellen Sie eine Docker-Umgebung

Dateiorganisation

root
└── docker
    └── react_native
        └── dockerfile
└── docker-compose.yml
└── .env

docker/react_native/dockerfile


FROM node:14-alpine

WORKDIR /usr/src/app/

RUN apk update && apk add bash

RUN yarn global add expo-cli

docker-compose.yml

version: "3"
services:
  react_native:
    build: ./docker/react_native
    volumes:
      - ./react_native/:/usr/src/app
    env_file: .env
    command: yarn start
    ports:
      - "19000:19000"
      - "19001:19001"
      - "19002:19002"

.env

Es ist notwendig, die IP usw. jedes Terminals festzulegen, das Expo verwendet.

Beispiel


REACT_NATIVE_PACKAGER_HOSTNAME=192.168.0.2

4. Erstellen Sie den Docker-Container

docker-compose build

5. Stellen Sie eine Verbindung zum Docker-Container her

docker-compose run --rm react_native bash --login

6. Erstellen Sie ein Ausstellungsprojekt

expo init .

7. Wählen Sie eine Projektvorlage aus, um mit dem Einrichten des Projekts zu beginnen

Ich habe [leer (TypeScript)] gewählt.

? Choose a template: (Use arrow keys)
  ----- Managed workflow -----
  blank                 a minimal app as clean as an empty canvas
❯ blank (TypeScript)    same as blank but with TypeScript configuration
  tabs                  several example screens and tabs using react-navigation
  ----- Bare workflow -----
  minimal               bare and minimal, just the essentials to get you started
  minimal (TypeScript)  same as minimal but with TypeScript configuration

8. Verlassen Sie den Container, wenn die Einrichtung abgeschlossen ist

9. Starten Sie den Docker-Container

docker-compose up

10. Lesen Sie den angezeigten QR-Code auf dem Verifikationsterminal

スクリーンショット 2020-09-20 20.16.22.png

11. Die Expo Client App startet am Verifikationsterminal und der REACT-Bildschirm wird angezeigt.

スクリーンショット 2020-09-20 21.31.10.png

12. Wenn Sie react_native / App.tsx aktualisieren ...

Aktualisieren Sie die Datei, indem Sie ☺️ am Ende des Anzeigetextes in der Datei react_native / App.tsx einfügen.

スクリーンショット 2020-09-20 20.22.23.png

13. Der aktualisierte Inhalt wird automatisch auf dem Verifikationsterminal angezeigt.

Das ☺️ am Ende wird beim Hot-Reload automatisch auf dem Überprüfungsbildschirm des iPhone angezeigt.

スクリーンショット 2020-09-20 20.24.19.png

Referenz

Von der Erstellung einer React Native-Umgebung mit Docker bis zur Überprüfung des tatsächlichen Computers mit Expo Client Erstellen Sie eine React Native + Expo-Umgebung mit WSL Expo ausführen / Native auf Docker reagieren

Recommended Posts

Reagieren Sie mit Docker auf Native (TypeScript) + Expo-Projektkonstruktion
[Docker] Rails 5.2-Umgebungskonstruktion mit Docker
Erstellen Sie die Node.js-Umgebung mit Docker Compose
Umgebungsbau mit Docker für Anfänger
[Umgebungskonstruktion mit Docker] Rails 6 & MySQL 8
Aufbau einer GPU-Umgebung mit Docker [Version Oktober 2020]
Schienenumgebungskonstruktion mit Docker (persönliche Apokalypse)
Aufbau einer Laravel-Entwicklungsumgebung mit Docker (Mac)
Erstellen einer Umgebung für Laravel + MySQL + phpMyadmin mit Docker
Verwenden der Native UI-Komponente mit React Native (Android-Version)
Konstruktions- und Entwicklungsverfahren für lokale WordPress-Umgebungen mit Docker
Erstellen einer Datenbankumgebung mit Docker in Spring Boot (IntellJ)