如何在Clojure中编译ClojureScript

4
我希望在Clojure中编译ClojureScript,但是遇到了一些问题。我想做的事情类似于这样:
(def x '(map (fn [n] (* n n n)) [1 2 3 4]))
(cljs->js x)

这里需要翻译的内容是:where cljs->js 返回 JavaScript 代码。我猜 Himera 做了类似的事情(首先从字符串中读取 ClojureScript),但我对 ClojureScript 的了解还不够,无法弄清楚。

是否有简单的解决方案?

2个回答

1
你看过Himera的代码吗? 这里 是UI发送的代码编译的地方,它基本上调用了ClojureScript项目中的cljs.compiler。请注意,Himera可能比你所要求的要复杂得多,你可能只需要让“编译”函数正常工作即可。

0

一旦您解决了ClojureScript依赖关系(这是一个独立的问题),那么您就可以调用ClojureScript emit函数。这在Clutch项目(Clojure+ClojureScript的CouchDB)中被使用。它基本上看起来像这样:

(js/emit (aget doc "_id") nil)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接