请分享您的想法,参加2024 Clojure状态调查!

欢迎!请参阅关于页面获取更多关于此的信息。

0
ClojureScript

我刚刚创建了一个新的re-frame项目,使用了

lein new re-frame mywebapp

这会将项目创建为基于shadow-cljs的项目,并使用shadow-cljs.edn(没有依赖项或project.clj)

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

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

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

2 答案

0

我能够让Cursive中的Intellisense工作,方法是在Leiningen中创建一个最小的独立项目

(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

我使用了草书并制作了这个示例,展示了如何在shadow-cljs中使用shadow以及依赖项等,例如https://github.com/henryw374/firebase-clojurescript-todo-list

...