没有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