2017-09-03 67 views
7

我有一个宏,从资源slurps降价文件。 它提供了一种方便的方式来提供一些内容。 但是,当我编辑降价文件时,Figwheel无法知道它需要重新评估宏。资源文件更改时,Figwheel可以评估ClojureScript代码吗?

将markdown放入cljs文件中的字符串是不合需要的,因为带有换行符的字符串被大多数Clojure编辑器缩进,并且这会导致markdown不正确(前导空格在markdown中有意义)。

当降价文件发生变化时,有没有办法检测/刷新?还是更好的解决方案?

这里是什么,我试图做一个简单的例子: https://github.com/timothypratley/figwheel-watch-markdown-example

回答

2

Figwheel的CONFIGS允许您添加::watch-paths这触发重装时修改事件从文件系统上来。您还可以使用::hawk-options轮询查找更改的文件,这在某些环境中显然可能是必需的。

+2

感谢您的想法...我无法得到它的工作。 https://github.com/timothypratley/figwheel-watch-markdown-example < - 设置监视路径不会导致重新编译或重新加载发生。有什么我失踪? –

+0

@TimothyPratley是否尝试设置['log-writer'](https://github.com/bhauman/lein-figwheel/blob/e47da1658a716f83888e5a5164ee88e59b2d8c1e/sidecar/src/figwheel_sidecar/components/file_system_watcher.clj#L26-L28)在'figwheel-server-options'中?它可以暗示文件系统观察者可能会发生什么。 –

+1

你是对的,由于clj-reloading系统没有意识到具有宏的clj文件对非Clojure文件有依赖性,因此需要在它们改变时重新编译,这似乎比这更难。 想要在明天看更多。 – Magos

相关问题