2017-09-03 99 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

相關問題