簡體   English   中英

如何使用Cursive和Figwheel設置ClojureScript環境?

[英]How to set up ClojureScript environment with Cursive and Figwheel?

我花了將近2天的時間嘗試達到可以使用ClojureScript在瀏覽器中呈現一些html的階段,但是距離不是很近。

到目前為止,我已經安裝:Clojure,leiningen,Figwheel,IntelliJ和Cursive。 我想使用試劑並重新構圖。 我嘗試過Chestnut(這是我最近一次看到的渲染HTML)。 我不確定是否還需要其他東西。

我想要實現的是將所有這些工具用作我的環境並開始創建Web應用程序。

圖輪似乎是主要問題。

我目前要去的地方:使用IntelliJ和Cursive創建一個Clojure項目。 我下面這個文章,試圖站起來,跑-我得在那里說點Start Figwheel from the terminal (lein figwheel) 當我這樣做時,IntelliJ中的終端會打印

Exception in thread "main" java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter, compiling:(cljs/closure.clj:1:1)

當我搜索此錯誤時,解決方案是將此行添加到project.clj

:jvm-opts ["--add-modules" "java.xml.bind"]

然后我再次在終端中運行lein figwheel ,這一次我得到:

java.lang.module.FindException: Module java.xml.bind not found

然后,進入IntelliJ>文件>項目結構>平台SDK,並將SDK路徑更改為1.8。 我已經嘗試了12和8。

我靠近嗎? 我該如何前進? 我已經完成了入門教程,但它們只專注於REPL,而沒有全面介紹Web開發環境等。非常感謝。

在過去的一年中,使用Figwheel的最佳方法不是使用Leiningen,而是使用Clojure deps.edn系統。

有關詳細信息,請訪問Figwheel-Main網站: https ://figwheel.org/

完成本教程。


為了使用Cursive,我首先創建項目目錄和文件,然后通過以下方式將其添加到Cursive / IntelliJ:

 File -> New -> Project from Existing Sources

對於基於Clojure'lein'的項目,我單擊文件project.clj 對於基於ClojureScript'deps'的項目,您可以單擊deps.edn或僅單擊父目錄(我沒有嘗試創建CLJS項目)。

該問題是由您使用較新的JDK版本(9+)和仍希望使用JDK8的較舊的無用齒輪引起的。

一種解決方法是您已經找到的--add-modules ,但是我很確定程序包名稱是javax.xml.bind但是我可能錯了。

另一個更簡單的解決方法是在:dependencies向量中添加一個附加的依賴項。

[javax.xml.bind/jaxb-api "2.3.0"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM