我正在寻找一种在编译时在 Javascript 全局命名空间中定义 Clojurescript 函数的方法。我所说的编译时的意思是我希望 Clojurescript 编译器输出这个:function some_fn() { }
. 我知道这不是惯用的,一切都应该驻留在名称空间中,但我所处的环境迫使我这样做。因此,理想情况下,类似(defn ^:global some-fn [])
的工作方式与工作方式类似,:export
但会忽略名称空间。
我知道使用 goog.global 定义全局函数的运行时方法,例如
(set! goog.global.someFunction some-clojure-fn)
,但这在我的环境中不起作用。