【问题标题】:Can Figwheel evaluate ClojureScript code when a resource file changes?Figwheel 可以在资源文件更改时评估 ClojureScript 代码吗?
【发布时间】:2018-02-12 02:20:31
【问题描述】:

我有一个宏可以从资源中获取降价文件。 它提供了一种方便的方式来提供一些内容。 但是当我编辑 markdown 文件时,Figwheel 无法知道它需要重新评估宏。

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

当markdown文件改变时,有没有办法检测/刷新?还是更好的解决方案?

这是我正在尝试做的一个基本示例: https://github.com/timothypratley/figwheel-watch-markdown-example

【问题讨论】:

    标签: clojure markdown clojurescript figwheel


    【解决方案1】:

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

    【讨论】:

    • 感谢您的想法...我无法正常工作。 github.com/timothypratley/figwheel-watch-markdown-example
    • @TimothyPratley 您是否尝试在figwheel-server-options 中设置log-writer?它可以暗示文件系统观察程序可能发生的事情。
    • 你说得对,这个似乎比那个更难,因为 clj-reloading 系统没有识别出带有宏的 clj 文件依赖于非 Clojure 文件,所以需要重新编译时他们改变了。明天会试着多看一些。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 2011-01-21
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多