2017-09-03 3 views
7

リソースからマークダウンファイルをスラップするマクロがあります。 コンテンツを提供する便利な方法を提供します。 しかし、私がmarkdownファイルを編集するとき、Figwheelはマクロを再評価する必要があることを知る方法がありません。Figwheelは、リソースファイルが変更されたときにClojureScriptコードを評価できますか?

改行を含む文字列がほとんどのClojureエディタでインデントされるため、markdownをcljsファイル内の文字列に置くことは望ましくありません。これにより、マークダウンが不正確になります(先行スペースはマークダウンで意味があります)。

マークダウンファイルが変更されたときに検出/リフレッシュする方法はありますか?それとも良い解決策ですか? https://github.com/timothypratley/figwheel-watch-markdown-example

答えて

2

Figwheelのコンフィグは、あなたが変更イベントがファイルシステムから出てくる時にリロードトリガ::watch-pathsを追加することができます:

は、ここで私が何をしようとしています何の基本的な例です。 ::hawk-optionsを使用して、変更を探すファイルをポーリングすることもできます。これは、一部の環境では明らかに必要になる可能性があります。

+2

アイデアありがとう...私はそれを働かせることができませんでした。 https://github.com/timothypratley/figwheel-watch-markdown-example < - ウォッチ・パスを設定しても、再コンパイルや再ロードは発生しません。私は行方不明のものがありますか? –

+0

@TimothyPratley [ログライター]を設定しようとしましたか(https://github.com/bhauman/leinfigwheel/blob/e47da1658a716f83888e5a5164ee88e59b2d8c1e/sidecar/src/figwheel_sidecar/components/file_system_watcher.clj#L26-L28) 'figwheel-server-options'の中で?ファイルシステムウォッチャーで何が起こっているのかを知ることができます。 –

+1

これは、clj-reloadingシステムがマクロを持つcljファイルが非Clojureファイルに依存していることを認識しないため、これが難しいようです。変更すると再コンパイルする必要があります。 明日はもう少し見てみようと思っています。 – Magos

関連する問題