如何解决带有 Shadow-cljs 浏览器设置的 Emacs Cider 在 Windows wsl2 热代码重新加载
我想使用 shadow-cljs 重新加载热代码以在 emacs/cider 中的 Windows wsl2 上工作(它也不适用于终端中的 shell shadow-cljs watch 命令)。
奇怪的是,在使用它的每几次尝试中,它都会像往常一样运行,这很奇怪,如果它在大多数时间不起作用,那么它的生产力就不一致。
通常的状态是 repl 将坐在初始编译中。在端口 9630 的浏览器 shadow-cljs 仪表板上显示“未知,正在等待重新编译”,但当文件更新时,它永远不会更新。
解决方法
在 WSL2 中,文件监视仅在实际 Linux 文件系统上使用时才有效。在 /mnt/c/...
目录中工作时它不起作用。在 /home/...
中工作时,WSL2 实际上工作得更好。
在 https://github.com/microsoft/WSL(例如 #4739)上有几个与此相关的未决问题。它并非特定于 shadow-cljs
并且会影响许多其他文件观察程序。
现在如果你想处理 Windows 文件,你应该坚持使用 WSL1,因为它会更快。 WSL2 仅在使用 Linux 文件系统时更快,但这使得从 Windows 处理这些文件的速度稍慢。当您想处理来自 Windows 恕我直言的文件时,WSL1 仍然是更好的选择。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。