没有Java的ClojureScript

是否有可能编译没有Java的ClojureScript?

我读了clojurescript nodejs快速启动,但我看到他们仍然使用java编译。

我检查了cljs-bootstrap,但他们也依赖于java。

有没有什么办法只使用npm install并开始使用clojurescript?

现在有Lumo: https ://www.npmjs.com/package/lumo-cljs

Lumo是一个在Node.js和V8 JavaScript引擎上运行的独立ClojureScript环境。 它可以即时启动,并可以对整个Node.js生态系统进行开箱即用的访问。

Lumo还提供了一个ClojureScript构buildAPI,使得可以在没有JVM的情况下完全编译ClojureScript项目,这要归功于Google Closure Compiler的实验性JavaScript版本。

干杯。

在ClojureScript是自托pipe的(在ClojureScript而不是Clojure中实现)之前,需要Java以及Node / NPM。 然而,David Nolen在2015年4月20日在Clojure West的演讲中表示 ,在编译器本身可以自行引导之前,还有相当less的工作要做。 (这个话题也许有其他的原因。)所以在不久的将来,这可能会改变。

从ClojureScript 1.7开始,现在支持自编译,请参阅

这个post

build立

 (ns self-compile.core (:require cljs.js)) (set! cljs.js/*eval-fn* cljs.js/js-eval) (def state (cljs.js/empty-state)) (defn my-compiler [str-to-compile] (cljs.js/eval-str state str-to-compile (fn [response] ;evaluated code here )) 

初始编译必须在JVM上完成,但是一旦完成,上面的my-compiler函数将编译string。 要使用最新configuration创build示例项目,请使用lein mies模板

 lein new mies my-project