Я пытаюсь начать работу с React Native на моем компьютере с Windows 10, используя контейнеры Docker.У меня запущено приложение, я подключаюсь к нему через локальную сеть, но когда я изменяю код, он не меняется на моем устройстве, даже если я встряхиваю и нажимаю Перезагрузить.
Я использую клиент Expoна моем телефоне Android, чтобы открыть приложение.Приложение представляет собой базовый шаблон для нескольких страниц, предлагаемый expo init
.Как и предполагалось, я отредактировал screens/HomeScreen.js
, но приложение не изменилось.У меня активирована Live Перезагрузка и Горячая перезагрузка.Нажатие «Перезагрузить» перезагружает приложение, но оно остается прежним.Когда я cat
файл внутри контейнера, он изменяется, просто так получается, что упаковщик не принимает изменения.
У меня следующая структура папок:
.
├── dev
│ ├── MyProject1
│ └── Dockerfile
└── docker-compose.yml
docker-compose.yml:
version: '3'
services:
app:
build: ./dev
volumes:
- ./dev:/code
environment:
- REACT_NATIVE_PACKAGER_HOSTNAME=192.168.1.19
working_dir: /code/MyProject1
command: expo start
ports:
- "19000:19000"
- "19001:19001"
- "19002:19002"
Dockerfile:
FROM node:11.5.0-alpine
RUN apk add bash
RUN mkdir /code
WORKDIR /code
RUN npm install -g expo-cli
Папка MyProject1 содержит само приложение.