请在2024 Clojure状态调查中分享您的想法!

欢迎!请查看关于页面以了解有关如何操作的一些更多信息。

0
ClojureScript

我使用以下方式创建了一个新的re-frame项目。

lein new re-frame mywebapp

这使成了一个以shadow-cljs为基础的项目,使用了shadow-cljs.edn(没有依赖或project.clj)

我安装了IntelliJ Community edition + Cursive,并尝试:文件 -> 新建 -> 从现有源创建项目 -> 从现有源创建项目 -> "未检测到框架"。

我添加SRC文件夹作为源根。

在当前项目状态下,问题是许多基本clojure符号,如DEFN和LEF,无法被Cursive "解析"。

2 个回答

0

我能够通过制作一个最小化独立的Leiningen project.clj让Cursive中的IntelliSense工作。

(defproject verto-gui "1.0"
  :dependencies [[org.clojure/clojure "1.10.1"]
                 [org.clojure/clojurescript "1.10.773"
                  :exclusions [com.google.javascript/closure-compiler-unshaded
                               org.clojure/google-closure-library
                               org.clojure/google-closure-library-third-party]]
                 [re-frame "1.2.0"]])

这个解决方案有点烦人,因为我需要在这里复制已经定义在shadow-cljs.edn中的库引用。所以仍然欢迎更好的解决方案。

0
by

我使用cursive,并创建了使用shadow及其deps的示例,例如:https://github.com/henryw374/firebase-clojurescript-todo-list

...