我需要添加leningen项目
my-compojure/src/dist/output.css
从顺风到我的 compojure 项目。我应该把它放在哪里?
启动服务器后,我天真地调用
localhost:3000/dist/output.css
但这行不通。
有人知道如何在 compojure 中添加这些静态文件吗?
您需要从服务器提供静态文件。使用 Leiningen 时,您可以将该文件放置在根目录的 resources/public 文件夹中。确保
project.clj
指向带有 :resource-paths ["resources"]
的资源文件夹。然后使用 Compojure 提供资源文件夹:
(:require [ring.middleware.resource :refer [wrap-resource]])
(def app
(wrap-resource approutes "public")) ; serve static files from "resources/public"
(def server (run-jetty #'app {:join? false, :port 3000}))
有关更详细的示例,请参阅使用 Clojure 的 Ring 提供静态资源。