コンパイル時に Javascript グローバル名前空間で Clojurescript 関数を定義する方法を探しています。コンパイル時とは、Clojurescript コンパイラに次のように出力させたいということですfunction some_fn() { }
。これは慣用的なものではなく、すべてが名前空間に存在する必要があることはわかっていますが、私がいる環境では、これを行う必要があります。したがって、理想的には、そのようなもの(defn ^:global some-fn [])
がどのように:export
機能するかに似ていますが、名前空間は無視されます。
goog.global を使用してグローバル関数を定義するためのランタイム メソッドを認識しています
(set! goog.global.someFunction some-clojure-fn)
が、これは私の環境では機能しません。