Hoplon With Castra 错误加载后端

Hoplon With Castra Error Loading The Backend

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

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

干杯,

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

很可能有更好的方法,但以下应该可行:

(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)))