我已经成功地使用了Clojure、ClojureScript、lein、lein、Emacs和CIDER的堆栈。
通常,在项目中,对于ClojureScript项目,我选择:cider-jack-in-cljs,我选择shadow-cljs,然后选择shadow作为REPL类型,app用于构建选项。
它起作用(主要是)。现在,我尝试了同样的方法,但是没有项目。
我收到以下错误消息,而不是正常工作:
进程筛选器中的错误: ClojureScript不可用。详细信息请参见https://docs.cider.mx/cider/basics/clojurescript
尽管如此,REPL仍然在运行,但它似乎只在Clojure上运行,而不是clojureScript --我可以做数学运算,但不能与浏览器交互:
user> (+ 1 2 3)
6
user> (js/alert "test")
Syntax error compiling at (*cider-repl ~:localhost:53866(clj)*:49:7).
No such namespace: js我试着读了上面提到的链接。但它只提供一般的信息。它似乎没有回答下列情况下的问题:
为什么我不能启动苹果酒clojureScript REPL没有一个项目?
如果我对cider-jack-in-clj (这意味着使用Clojure而不是ClojureScript)尝试相同的操作,那么REPL将启动(作为user),并且没有错误消息!
发布于 2022-10-12 08:46:18
我也有过类似的问题。我试图让emacs执行clojurescript (而不是clojure)来执行。我读取了文档和错误消息,并试图添加一个以clojurescript作为依赖项的deps.edn文件:
{:deps {org.clojure/clojurescript {:mvn/version "1.11.4"}}}我再次尝试了使用cider-jack-in-cljs作为repl类型的node,它起了作用。
#+begin_src clojurescript
(js/Date.)
#+end_src
#+RESULTS:
: #inst "2022-10-12T08:45:52.091-00:00"编辑:
或者,直接在emacs中添加依赖项:
(add-to-list 'cider-jack-in-cljs-dependencies '("org.clojure/clojurescript" "1.11.4"))https://stackoverflow.com/questions/73558616
复制相似问题