0

当在 Docker 容器中使用 Shadow CLJS(在 Windows 10 上使用 WSL2 作为 Docker 主机)时,源文件通过 Docker 接口安装到容器中,它似乎没有检测到文件中的更改并重新编译。

Shadow CLJS 以:

shadow-cljs watch app

它编译应用程序并启动开发服务器就好了。但是通过 Docker 主机文件系统更改文件不会触发 Shadow 进程的重建。

我没有看到任何配置选项来配置 Shadow CLJS 如何轮询文件更改;是否可以为更改打开更多手动轮询?或者需要更新什么才能让 Shadow 看到这些文件正在更新?

4

1 回答 1

0

目前没有可用于shadow-cljs. 曾经有,hawk但它与 macOS Big Sur 中断并被删除。

shadow-cljs使用默认的 JVM WatchService。我不知道是否可以设置任何 JVM 选项来将其变成轮询观察程序?我希望这对于 Docker 中基于 JVM 的东西来说是一个常见问题,所以我怀疑 JVM 中有某种解决方案,但我不知道。

于 2021-06-05T23:43:05.170 回答