Clojure 使用enlive而不重新启动时如何重新加载模板
我正在使用enlive进行web开发。我使用Clojure 使用enlive而不重新启动时如何重新加载模板,clojure,ring,enlive,Clojure,Ring,Enlive,我正在使用enlive进行web开发。我使用(为我的应用程序/处理程序提供服务) 但是,当我对任何html模板进行更改时,我必须重新启动repl以显示更改。如何在不重新启动repl的情况下重新加载标记 谢谢, Murtaza您需要重新评估读取模板的行。例如,在我的项目中,我必须重新评估以下行(Emacs中的“C-x C-e”): (def table-template (h/html-resource "META-INF/web/table.html")) 如果您不使用Emacs,您可以尝试使
(为我的应用程序/处理程序提供服务)
但是,当我对任何html模板进行更改时,我必须重新启动repl以显示更改。如何在不重新启动repl的情况下重新加载标记
谢谢,
Murtaza您需要重新评估读取模板的行。例如,在我的项目中,我必须重新评估以下行(Emacs中的“C-x C-e”):
(def table-template (h/html-resource "META-INF/web/table.html"))
如果您不使用Emacs,您可以尝试使用包含模板的名称空间:reload,请参阅:谢谢您的回复。但是,如果我使用的是deftemplate-
(deftemplate-chrome“mfaiz/templates/chrome.html”[page][:#main](content“Hello-World”))
您应该也可以这样做:重新计算此表达式或定义模板的整个命名空间。若你们看一下它的定义,它调用的是按顺序调用的。