Ошибка 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)))