代码之家  ›  专栏  ›  技术社区  ›  phlie

Hoplon With Castra加载后端时出错

  •  1
  • phlie  · 技术社区  · 7 年前

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

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

    干杯

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   nha    7 年前

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

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