2017-09-03 25 views
7

Kaynaklardan bir işaretleme dosyasını bulamıyor bir makro var. Bazı içerik sağlamak için uygun bir yol sağlar. Ama işaretleme dosyasını düzenlediğimde, Figwheel makroyu yeniden değerlendirmek gerektiğini bilmenin bir yolu yoktur.Bir kaynak dosya değiştiğinde Figwheel ClojureScript kodunu değerlendirebilir mi?

Bir cljs dosyasının içindeki bir dizgede işaretlemeyi bırakmak, satır içi dizgileri çoğu Clojure düzenleyicisi tarafından girintilendiğinden ve bu işaretlemenin yanlış olmasına neden olduğundan (önde gelen boşluklar işaretlemede anlamlıdır) istenmez.

İşaretleme dosyası değiştiğinde algılanması/yenilenmesi için bir yol var mı? Ya da daha iyi bir çözüm? https://github.com/timothypratley/figwheel-watch-markdown-example

cevap

2

Figwheel en yapılandırmaları Eğer modifikasyon olaylar dosya sisteminden gelip ne zaman yeniden tetiklemek ::watch-paths eklemesine izin:

İşte yapmak ne çalışıyorum temel örneğidir. Ayrıca, bazı ortamlarda gerekli olabilecek değişiklikler arayan dosyaları yoklamak için ::hawk-options'u da kullanabilirsiniz.

+2

Fikir için teşekkürler ... Çalışmayı başaramadım. https://github.com/timothypratley/figwheel-watch-markdown-example <- izleme yollarının ayarlanması, derleme veya yeniden yüklenmeye neden olmaz. Kaybettiğim bir şey mi var? –

+0

@TimothyPratley ['log-writer'] ayarlamayı denediniz (https://github.com/bhauman/lein-figwheel/blob/e47da1658a716f83888e5a5164ee88e59b2d8c1e/sidecar/src/figwheel_sidecar/components/file_system_watcher.clj#L26-L28) figwheel-server-options'da? Dosya sistemi izleyicisi ile neler olabileceğini ima edebilir. –

+1

Haklısınız, bu clj-yeniden yükleme sistemi nedeniyle makro ile clj dosyasının Clojure olmayan dosyalar üzerinde bir bağımlılık olduğunu fark etmeyecek şekilde daha zor gibi görünüyor, bu yüzden onlar değiştiğinde yeniden derleme gerekiyor. Yarın buna daha fazla bakmaya çalışacağım. – Magos

İlgili konular