当资源文件更改时,Figwheel可以评估ClojureScript代码吗?

7
我有一个宏,可以从资源中读取Markdown文件。这提供了一种方便的方式来提供一些内容。但是当我编辑Markdown文件时,Figwheel无法知道需要重新评估宏。将Markdown放在cljs文件中的字符串中是不可取的,因为带有换行符的字符串会被大多数Clojure编辑器缩进,这会导致Markdown不正确(前导空格在Markdown中具有意义)。是否有一种方法可以检测/刷新Markdown文件更改?或者有更好的解决方案吗?以下是我尝试做的基本示例: https://github.com/timothypratley/figwheel-watch-markdown-example
1个回答

2
Figwheel的配置允许您添加::watch-paths,当文件系统中出现修改事件时会触发重新加载。您还可以使用::hawk-options来轮询文件以查找更改,这在某些环境下可能是必要的。

2
谢谢你的建议...但我没能让它工作。https://github.com/timothypratley/figwheel-watch-markdown-example <-- 设置观察路径并没有导致重新编译或重新加载发生。我有什么遗漏的吗? - Timothy Pratley
@TimothyPratley 你尝试在 figwheel-server-options 中设置 log-writer 吗?这可能会提示文件系统监视器出现了什么问题。 - Piotrek Bzdyl
1
你说得对,这个似乎比那个更难,因为clj-reloading系统没有识别出带有宏的clj文件依赖于非Clojure文件,所以当它们发生变化时需要重新编译。 明天我会再仔细看看。 - Magos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接