Ошибка Hoplon With Castra при загрузке серверной части

У меня некоторое время была похожая проблема. Когда я использую следующее в моем 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 ответ

Решение

Скорее всего, есть лучший способ, но должно работать следующее:

(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)))
Другие вопросы по тегам