Hoplon与Castra错误加载后端

时间:2018-04-19 22:04:11

标签: clojure clojurescript boot-clj hoplon

我一直有类似的问题。当我在'build.boot'中使用以下内容时,它不会加载后端,直到我进入并编辑后端文件然后保存。我想知道如何让它在'boot dev'上加载后端。

(deftask dev
 []
 (comp
  (serve
   :port    8000
   :handler 'myapp.handler/app
   :reload  true)
  (watch)
  (hoplon)
  (reload)
  (cljs)))

干杯,

::: EDIT ::: 如果我编辑'index.cljs.hl'文件并只删除(rpc / init)函数然后保存然后重新插入(rpc / init)函数,它似乎加载后端。我尝试了很多东西,从使用页面加载到移动索引页面中的(rpc / init)位置。我不太明白为什么需要编辑和保存才能使其正常工作。

1 个答案:

答案 0 :(得分:1)

最有可能采用更好的方式,但以下情况应该有效:

(deftask dev
 []
 (comp
  (serve
   :port    8000
   :handler 'myapp.handler/app
   :reload  true)

  ;; duplicate these
  (hoplon)
  (reload)
  (cljs)

  (watch)
  (hoplon)
  (reload)
  (cljs)))

然后你可以像这样重构它:

(deftask do-stuff []
 (comp
  (hoplon)
  (reload)
  (cljs)))


(deftask dev
 []
 (comp
  (serve
   :port    8000
   :handler 'myapp.handler/app
   :reload  true)
   (do-stuff) ; init
   (watch)
   (do-stuff)))