如何设置完整的 Clojure/ClojureScript 堆栈?

How to setup full Clojure/ClojureScript stack?

我需要使用 clojure/clojurescript 制作网络应用程序,但我无法正确设置它们。 我不知道如何在一个端口中启动 clojure 和 clojurescript REPL。或者我应该怎么做? Clojure 后端工作正常。 Clojurescript 也可以正常工作。但是我无法让他们在一个端口上一起工作。 我使用 immutant/compojure、leiningen、figwheel。有人可以帮我怎么做吗?

已编辑:

首先我启动了后端 REPL:

lein repl
***
ns=> (-main)

它在 8080 端口上启动。 第二个是 figwheel REPL:

lein fighwheel

并且它在 9500 端口上启动。 我试图在同一个 9500 端口上启动后端,但 figwheel 说该端口正忙。 我想知道如何在前端使用 clojurescript 构建网络应用程序?

你可能想看看这本书:

https://pragprog.com/titles/dswdcloj3/web-development-with-clojure-third-edition/

和这个图书馆:

https://luminusweb.com/

我在 CLJ 和 CLJS 中都有一个模板项目,您可以克隆和试验:


为了部署,您将 CLJS 代码编译成 JavaScript“可执行文件”。此 JS 代码通常在 index.html 或类似的 HTML 文件中引用(请参阅 CLJS 模板存储库中的 resources/public/index.html)。

有关 figwheel 网站的更多信息:here and here