gpt4 book ai didi

docker - 使用 Docker 在 React Native 中热重载不起作用

转载 作者:行者123 更新时间:2023-12-02 09:50:11 26 4
gpt4 key购买 nike

我正在尝试使用 Docker 容器在 Windows 10 计算机上开始使用 React Native。我运行一个应用程序,通过 LAN 连接到它,但是当我更改代码时,即使我摇晃并按“重新加载”,它在我的设备上也不会更改。

我正在 Android 手机上使用 Expo 客户端来打开该应用程序。该应用程序是 expo init 提供的基本多页面模板。正如它所建议的,我编辑了 screens/HomeScreen.js,但应用程序没有改变。我启用了实时重新加载和热重新加载。按重新加载会重新加载应用程序,但它保持不变。当我 cat 容器内的文件时,它发生了更改,只是 bundler 没有接收到更改。

我有以下文件夹结构:

.
├── 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 文件夹包含应用程序本身。

最佳答案

有点晚了,但也许对某人有帮助。

我遇到了同样的问题,并通过使用“chokidar”解决了它 https://www.npmjs.com/package/chokidar.

安装 chokidar 后,您必须在 docker-compose.yml 文件中更改此设置:命令:CHOKIDAR_USEPOLLING=true 展会开始

注意:我在 Windows 10 计算机上尝试了此操作,但它没有实时重新加载。然而,在 Ubuntu 机器上执行此操作按预期进行。

关于docker - 使用 Docker 在 React Native 中热重载不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53946064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com