问题描述
我需要使用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/
和该库:
我在CLJ和CLJS中都有一个模板项目,您可以对其进行克隆和实验:
- Clojure模板(用于后端):https://github.com/io-tupelo/clj-template
- ClojureScript模板(用于前端):https://github.com/io-tupelo/cljs-template
对于部署,您可以将CLJS代码编译为JavaScript“可执行文件”。通常在<Table columns={columns} data = {userData}
rowInfo={this.deleteUserDetail}
styles={controlPanelTableStyle}
onClick={()=>{
firstFunction();
secondFunction();
}}/>
或类似的HTML文件(请参阅CLJS模板存储库中的index.html
)内部引用此JS代码。