更改为:热加载在 docker 中不起作用,看起来这是一个 docker 问题。
在此之后:在本地主机上使用 webpack或此React 热加载器进行反应,它们工作正常,对我来说,它们的工作方式相同 - 我仍然不明白你为什么要安装React 热加载器?
但是在容器中运行它,更新/“热加载”在其中任何一个中都不起作用。所以这可能是一个码头专家的问题?
更改为:热加载在 docker 中不起作用,看起来这是一个 docker 问题。
在此之后:在本地主机上使用 webpack或此React 热加载器进行反应,它们工作正常,对我来说,它们的工作方式相同 - 我仍然不明白你为什么要安装React 热加载器?
但是在容器中运行它,更新/“热加载”在其中任何一个中都不起作用。所以这可能是一个码头专家的问题?
如GitHub 上所述,您可以这样做:
watchOptions: {
poll: true
}
或者,在package.json
, 而不是--watch
do --watch --watch-poll
。
如果您只是在使用 Docker 的 Mac 上寻找合适的文件监视解决方案,请查看docker-osx-dev。它在后台使用 boot2docker,但添加了 rsync 支持。我试过了,它非常适合文件更改。
我找到了解决方法;我有一个在容器中运行的反向代理(nginx)。代理在端口上转发回我的主主机(Mac)。这给了我热加载,最重要的是,我没有跨域问题,因为我的数据库在另一个容器中运行。