将静态文件添加到compojure

问题描述 投票:0回答:1

我需要添加leningen项目

my-compojure/src/dist/output.css

从顺风到我的 compojure 项目。我应该把它放在哪里?

启动服务器后,我天真地调用

localhost:3000/dist/output.css

但这行不通。

有人知道如何在 compojure 中添加这些静态文件吗?

clojure compojure
1个回答
0
投票

您需要从服务器提供静态文件。使用 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 提供静态资源

© www.soinside.com 2019 - 2024. All rights reserved.