[英]How to set up atom editor for clojurescript development with figwheel?
[英]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.