【发布时间】:2012-09-09 03:00:02
【问题描述】:
我正在使用 enlive 进行 Web 开发。我使用(serve my-app/handler) 在repl 中启动我的环服务器
但是,当我对我的任何 html 模板进行更改时,我必须重新启动我的 repl 才能显示更改。如何在不重新启动 repl 的情况下重新加载我的标记?
谢谢, 穆尔塔萨
【问题讨论】:
我正在使用 enlive 进行 Web 开发。我使用(serve my-app/handler) 在repl 中启动我的环服务器
但是,当我对我的任何 html 模板进行更改时,我必须重新启动我的 repl 才能显示更改。如何在不重新启动 repl 的情况下重新加载我的标记?
谢谢, 穆尔塔萨
【问题讨论】:
您需要重新评估读取模板的行。例如,在我的项目中,我必须重新评估(Emacs 中的“C-x C-e”)以下行:
(def table-template (h/html-resource "META-INF/web/table.html"))
如果您不使用 Emacs,您可以尝试包含带有 :reload 的模板的 require 命名空间,请参阅:force clojure :reload
【讨论】:
(deftemplate chrome "mfaiz/templates/chrome.html" [page] [:#main] (content "Hello World"))),我该如何重新加载它