我正在使用 Leiningen 2.5.2(Java 1.8.0_45-internal Open JDK 64-bit)和试剂模板(即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"]]])
当我在浏览器(铬或火狐)中查看应用程序时,它卡在“ClojureScript 尚未编译!” 尽管看似在终端中成功编译。如果我在 figwheel REPL 中输入命令,当它在浏览器中运行时,我会看到绿色的 Clojure 徽标,因此我知道它已连接。
几个月前我在一个试剂应用程序中工作过——发生了什么?我应该如何分离我的视图代码?(单个文件是无法管理的;这是很多打嗝。)