Ring middleware to serve static assets from cljsjs.
Include the following dependency in your project dependencies:
[ring-cljsjs "0.1.0"]
Require the middleware and add it to your handler.
(require '[ring.middleware.cljsjs :refer [wrap-cljsjs]])
(def app (wrap-cljsjs handler))
Cljsjs assets will then be served from the following path:
/cljsjs/<package>/<asset path>
For example, if you include the [cljsjs/react-mdl "1.4.3-0"] dependency, then the minified material CSS will be available at:
/cljsjs/react-mdl/material.min.css
By default assets are placed on the /cljsjs
path. You can change
the path by specifying prefix in a options map.
(def app (wrap-cljsjs handler {:prefix "/cljsjs"}))
Similar to Ring wrap-resource and other middleware, Ring-cljsjs doesn't automatically add content-type headers. User is expected to use wrap-content-type middleware or something comparable.
(def app
(-> handler
(wrap-resource "public/")
(wrap-cljsjs {:prefix "/cljsjs"})
(wrap-content-type)))
Copyright © 2016-2019 Juho Teperi
Based on ring-webjars
Copyright © 2015 James Reeves
Released under the MIT license.