【问题标题】:How to handle Hot Reloading in a React app, inside Docker, inside WSL?如何在 React 应用程序、Docker 内部、WSL 内部处理热重载?
【发布时间】:2019-04-26 20:27:52
【问题描述】:

首先,这是我一直在谈论的回购:Github

在我的带有 Docker 的 Macbook 中,这工作得很好。但我一直在尝试使用 WLS(Windows 中的 Ubuntu)。我已经跟进this tutorial 如何在 WLS 中处理 Docker(以及如何处理卷)

它可以工作,我更改了主机 (Windows) 中的代码,实际上它在容器内发生了更改(Linux 中的 Docker),但由于某种原因,应用程序不会刷新。。 p>

我正在使用两个应用程序,一个是 React 应用程序(使用 react-scripts),另一个是 Express(使用 nodemon)。两者都不会在更改时重新加载。

可能出了什么问题?

【问题讨论】:

    标签: reactjs docker express windows-subsystem-for-linux


    【解决方案1】:

    关于nodemon的部分在此线程中回答:Nodemon Doesn't Restart in Windows Docker Environment。简短的回答是使用 -L 标志启动 nodemon 以启用旧文件轮询。

    编辑这个,因为我也找到了反应客户端问题的解决方案。诀窍是为您的反应容器使用环境标志 - CHOKIDAR_USEPOLLING=true。我将它设置在我的 docker-compose 中,如下所示:

    environment:
      - CHOKIDAR_USEPOLLING=true
    

    【讨论】:

    • 欢迎来到 SO,在继续你的 stackoverflow 生活之前,请阅读:how to write a good answer?
    • 谢谢!我已经阅读了帖子,我上面的回复有什么特别错误的地方吗?
    • 它在 Windows 上为我工作。十分感谢!!还需要检查 linux。
    • 它不适用于我的情况
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 2017-07-15
    相关资源
    最近更新 更多