gpt4 book ai didi

Clojure:当 html 文件更改时刷新正在运行的 Web 应用程序

转载 作者:行者123 更新时间:2023-12-01 00:54:38 24 4
gpt4 key购买 nike

我已经使用 lein-ring 设置了我的项目,以允许热代码重新加载。当我在应用程序运行时更改任何 .clj 文件时,它确实有效......

如何使任何 html、css 和 js 文件中的更改都相同。 (位于资源/公共(public)...)

这是我的 project.clj 设置:

(defproject ...
:plugins [[lein-cljsbuild "1.0.4"]
[lein-ring "0.9.2"]]
:ring {:handler votepourca.server/handler
:auto-reload? true
:auto-refresh? true}
:resource-paths ["resources" "markup"]
:source-paths ["src/clj"]
...)

编辑:
我正在使用 Enlive,显然,它需要一个额外的环包装器来允许重新加载静态文件: [com.akolov.enlive-reload "0.1.0"]
所以在我的 server.clj/core.clj/handler.clj 中,我现在有了这个并且它工作得很好!
(:require 
[ring.middleware.reload :refer [wrap-reload]]
[com.akolov.enlive-reload :refer [wrap-enlive-reload]])
...

(defn app [routes]
(-> routes
(wrap-params)
(wrap-reload)
(wrap-enlive-reload))))

感谢这个库的作者“Kolov” https://github.com/kolov/enlive-reload

最佳答案

除了 :auto-reload?/:auto-refresh? 之外,添加 :reload-paths。 https://github.com/weavejester/lein-ring/blob/master/src/leiningen/ring/server.clj#L25

关于Clojure:当 html 文件更改时刷新正在运行的 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28905903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com