Leiningen 2.5.2 (Java 1.8.0_45-internal Open JDK 64 ビット) と試薬テンプレート (つまりlein new reagent foo
) を使用しています。
これはlein figwheel
期待どおりに問題なく動作します。
次に、最初に「ビュー」関数を個別のファイルに分割し、アプリの名前空間に追加します。
core.cljs スニペット:
;; -------------------------
;; Views
(:require home-page)
home-page.cljs (ファイル全体):
(ns foo.core)
(defn home-page []
[:div [:h2 "Welcome to foo"]
[:div [:a {:href "#/about"} "go to about page"]]])
ブラウザー (クロムまたは Firefox) でアプリを表示しようとすると、「ClojureScript がコンパイルされていません!」でスタックします。ターミナルで正常にコンパイルされたように見えますが。figwheel REPL にコマンドを入力すると、ブラウザーで動作しているときに緑色の Clojure ロゴが表示されるので、接続されていることがわかります。
数か月前に試薬アプリでこれを使用しましたが、何が起こったのですか? ビューコードをどのように分離すればよいですか? (単一のファイルを管理することは不可能です。これは多くの問題です。)