2017-09-03 16 views
7

자원에서 마크 다운 파일을 제거하는 매크로가 있습니다. 일부 콘텐츠를 제공하는 편리한 방법을 제공합니다. 그러나 Markdown 파일을 편집 할 때 Figwheel은 매크로를 재평가해야한다는 것을 알 수있는 방법이 없습니다.Figwheel은 리소스 파일이 변경 될 때 ClojureScript 코드를 평가할 수 있습니까?

대부분의 Clojure 편집기에서 줄 바꿈 문자열에 들여 쓰기가 발생하기 때문에 markdown이 cljs 파일 안의 문자열에 삽입되는 것은 바람직하지 않습니다.

마크 다운 파일이 변경되면 감지하거나 새로 고치는 방법이 있습니까? 또는 더 나은 해결책? 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/leinfigwheel/blob/e47da1658a716f83888e5a5164ee88e59b2d8c1e/sidecar/src/figwheel_sidecar/components/file_system_watcher.clj#L26-L28)를 설정하려고 시도 했습니까? 'figwheel-server-options'에 있습니까? 파일 시스템 감시자와 무슨 관련이 있는지 알 수 있습니다. –

+1

맞습니다.이 매크로는 clj-reloading 시스템이 매크로가있는 clj 파일이 비 Clojure 파일에 종속되어 있으므로 변경시 다시 컴파일해야한다는 것을 인식하지 못하기 때문에 어려울 것 같습니다. 내일 좀 더 보려고 할 것입니다. – Magos