在终端中获取并运行clojurescript REPL的最快方法是什么?我不需要连接到浏览器,只需要REPL来评估表达式。
文档似乎假设您希望浏览器同步或提供复杂的杂技以获得简单的REPL。
答案 0 :(得分:5)
查看最近发布的clojurescript/wiki/Quick-Start guide。它确实是最准确的,也是迄今为止最简单的。
基本上(假设您安装了java 8和node.js):
使用此处https://github.com/clojure/clojurescript/wiki/Quick-Start#nodejs-repl的说明作为灵感:
创建node_repl.clj
,其中包含包含以下内容的jar文件:
(require 'cljs.repl)
(require 'cljs.repl.node)
(cljs.repl/repl (cljs.repl.node/repl-env))
使用java -cp cljs.jar clojure.main node_repl.clj
执行。这应该打开repl,如下所示:
$ java -cp cljs.jar clojure.main node_repl.clj
ClojureScript Node.js REPL server listening on 50658
To quit, type: :cljs/quit
ClojureScript:cljs.user> (+ 1 2)
3
如果您希望使用指南(rlwrap
)
rlwrap java -cp cljs.jar clojure.main node_repl.clj
使用nashorn_repl.clj
再次,看看快速入门指南,真的很棒(感谢Swannodette)
修改强>
如果您也想使用nashorn(java 8 js vm)或rhino(旧的基于java的js vm),也可以获得没有node.js的工作repl,用这些替换步骤3和4:
对于Nashorn
创建(require 'cljs.repl)
(require 'cljs.repl.nashorn)
(cljs.repl/repl (cljs.repl.nashorn/repl-env))
,其中包含包含以下内容的jar文件:
java -cp cljs.jar clojure.main nashorn_repl.clj
使用$ java -cp cljs.jar clojure.main nashorn_repl.clj
To quit, type: :cljs/quit
ClojureScript:cljs.user> (+ 1 2)
3
执行。这应该打开repl,如下所示:
rhino_repl.clj
对于Rhino
创建(require 'cljs.repl)
(require 'cljs.repl.rhino)
(cljs.repl/repl (cljs.repl.rhino/repl-env))
,其中包含包含以下内容的jar文件:
java -cp cljs.jar clojure.main rhino_repl.clj
使用$ java -cp cljs.jar clojure.main rhino_repl.clj
To quit, type: :cljs/quit
ClojureScript:cljs.user> (+ 1 2)
3
执行。这应该打开repl,如下所示:
{{1}}