Serve index.html for all request in html5 routing mode

This commit is contained in:
Juho Teperi 2018-08-23 10:05:10 +03:00
parent 82ad1fa6cc
commit 567edbd07a
4 changed files with 16 additions and 2 deletions

View file

@ -49,4 +49,6 @@
:figwheel {:http-server-root "public"
:server-port 3449
:nrepl-port 7002})
:nrepl-port 7002
;; Server index.html for all routes for HTML5 routing
:ring-handler backend.server/handler})

View file

@ -5,6 +5,6 @@
</head>
<body>
<div id="app"></div>
<script src="js/app.js"></script>
<script src="/js/app.js"></script>
</body>
</html>

View file

@ -0,0 +1,11 @@
(ns backend.server
(:require [clojure.java.io :as io]
[ring.util.response :as resp]
[ring.middleware.content-type :as content-type]))
(def handler
(-> (fn [request]
(or (resp/resource-response (:uri request) {:root "public"})
(-> (resp/resource-response "index.html" {:root "public"})
(resp/content-type "text/html"))))
content-type/wrap-content-type))

View file

@ -52,4 +52,5 @@
:figwheel {:http-server-root "public"
:server-port 3449
:nrepl-port 7002
;; Server index.html for all routes for HTML5 routing
:ring-handler backend.server/handler})