在终端中启动并运行clojurescript REPL的最快方法是什么?我不需要连接到浏览器,只需REPL即可评估表达式。
该文档似乎假设您想要浏览器同步,或者给出复杂的技巧以获取简单的REPL。
看看最近发布的clojurescript / wiki / Quick-Start指南。这确实是有史以来最准的准系统。
基本上(并假设您已经安装了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
)中的说明进行复制
再看一遍快速入门指南,它真的很棒(感谢Swannodette)
编辑
如果还需要,也可以通过使用nashorn(java 8 js vm)或rhino(基于Java的旧版js vm)来获得没有node.js的工作副本,用这些替换第3步和第4步:
对于Nashorn
创建nashorn_repl.clj
具有以下内容的jar文件的位置:
(require 'cljs.repl)
(require 'cljs.repl.nashorn)
(cljs.repl/repl (cljs.repl.nashorn/repl-env))
使用执行java -cp cljs.jar clojure.main nashorn_repl.clj
。这应该打开repl,如下所示:
$ java -cp cljs.jar clojure.main nashorn_repl.clj
To quit, type: :cljs/quit
ClojureScript:cljs.user> (+ 1 2)
3
对于犀牛
创建rhino_repl.clj
具有以下内容的jar文件的位置:
(require 'cljs.repl)
(require 'cljs.repl.rhino)
(cljs.repl/repl (cljs.repl.rhino/repl-env))
使用执行java -cp cljs.jar clojure.main rhino_repl.clj
。这应该打开repl,如下所示:
$ java -cp cljs.jar clojure.main rhino_repl.clj
To quit, type: :cljs/quit
ClojureScript:cljs.user> (+ 1 2)
3
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句