【问题标题】:Emacs Cider with Shadow-cljs browser settings on Windows wsl2 hot code reloadWindows wsl2 热代码重载上带有 Shadow-cljs 浏览器设置的 Emacs Cider
【发布时间】:2021-02-04 23:08:04
【问题描述】:
我希望使用 shadow-cljs 在 emacs/cider 中的 Windows wsl2 上重新加载热代码(它也不适用于终端中的 shell shadow-cljs watch 命令)。
我应该说奇怪的是,在使用它的每几次尝试中,它实际上会正常运行,这在大多数情况下非常好,但如果它在大多数时间不起作用,则与生产力不一致。
通常的状态是 repl 将处于初始编译状态。在端口 9630 的浏览器 shadow-cljs 仪表板上显示“未知,等待重新编译”,但当文件更新时它永远不会更新。
【问题讨论】:
标签:
clojurescript
cider
shadow-cljs
【解决方案1】:
在 WSL2 中,文件监视仅在实际 Linux 文件系统上使用时才有效。在/mnt/c/... 目录中工作时它不起作用。在/home/... 中工作时,WSL2 实际上工作得更好。
https://github.com/microsoft/WSL(例如#4739)上有几个关于此的未解决问题。它不是特定于 shadow-cljs 并且会影响许多其他文件观察者。
现在,如果您想使用 Windows 文件,您应该坚持使用 WSL1,因为它会快得多。 WSL2 仅在使用 Linux 文件系统时更快,但这使得在 Windows 中处理这些文件的速度有点慢。当您想处理来自 Windows 恕我直言的文件时,WSL1 仍然是更好的选择。