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

问题描述

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

编辑:

首先,我启动了后端REPL:

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

它从8080端口开始。 第二个是无头轮REPL:

lein fighwheel

它从9500端口开始。 我试图在同一个9500端口上启动后端,但是figwheel表示该端口正忙。 我想知道如何在前端使用clojurescript构建Web应用程序吗?

解决方法

您可能想看一看这本书:

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

和该库:

https://luminusweb.com/

我在CLJ和CLJS中都有一个模板项目,您可以对其进行克隆和实验:


对于部署,您可以将CLJS代码编译为JavaScript“可执行文件”。通常在<Table columns={columns} data = {userData} rowInfo={this.deleteUserDetail} styles={controlPanelTableStyle} onClick={()=>{ firstFunction(); secondFunction(); }}/> 或类似的HTML文件(请参阅CLJS模板存储库中的index.html)内部引用此JS代码。

无头轮网站上的更多信息:herehere