2017-05-02 7 views
1

最近、clojureとclojurescriptを橋渡しする最初の ".cljc"ファイルを実装しました。 figgheelも変更を受け取り、新しいコードをうまくリフレッシュしますが、クローズド側ではファイルはホットリロードされません。cljcファイルがクローズドのためにホットリロードされない

私は私の開発ミドルウェアにおける通常の

[ring.middleware.reload :refer [wrap-reload]] 

を使用しています。私project.clj

、私が持っている:

:source-paths ["src/clj" "src/cljc"] 

任意のアイデア?

+0

これはわかりました。これは私がそこに持っているプルマチックの「スキーマ」定義に関連するものです。私は複数の 'cljc'ファイルに分割しました。明らかに' defschema'は 'clj'で再ロードされることがあります。 – radu122

答えて

1

.cljと.cljcファイルの両方のソースパスは、JVMのコンパイルにproject.cljでトップレベルに設定されていることを確認してください:そのソースパスがいずれかの場所に設定されていることを確認し、

:source-paths ["src/clj" "src/cljc"] 

そしてClojureScript側のためにFigwheelのコンパイル指令があるとします。例:

; this might be your from your dev profile cljs config: 

    :cljsbuild 
    {:builds 
    {:app 
    {:source-paths ["src/cljs" "src/cljc" "env/dev/cljs"] 
     :compiler 
     {:main "my-project.app" 
     :asset-path "/js/out" 
     :output-to "target/cljsbuild/public/js/app.js" 
     :output-dir "target/cljsbuild/public/js/out" 
     :source-map true 
     :optimizations :none 
     :pretty-print true}}}} 

フィギュホイール設定のようなサウンドは良いですが、

+0

私はすでにソースパスを設定しています – radu122

関連する問題