ユーザースクリプトはmetadata blockで始まる必要があります。どのようにLeiningenおよび/またはClojureScriptコンパイラを設定して、事前定義されたメタブロックを挿入することができますか?テキストファイルですか?ユーザスクリプトをサポートするLeiningen/ClojureScriptコンパイラの設定方法は?
私は、次の試してみました:
; test
;; test 2
(comment test 3)
それは(おそらく{:optimizations :advanced}
ため?)取り除いてしまいました。
私はClojureの全面的な知識を持っており、Leiningenについてはほとんど何も知らない(簡単なClojureScriptビルド機能を手に入れることができましたが、それはそれです - 私はClojureを私が実際に使うかもしれない単純なユーザスクリプトを書く)。
ここに私の推測では、これがcljs /閉鎖でサポートされなければならないことを、です。それが生成されたファイルの先頭にある「テキストブロック」の場合は、コンパイル後に 'cat metadata compiled.js> metadata.js'ステップを実行します。 – cfrick
はい、私はそれが直接それをサポートしているとは思わない。私はLeiningenとそれが何らかの種類のコンパイルフックをサポートしているかどうかを知りません(ビルドファイルはClojureにあるので、私はこのプロジェクトをClojureの学習に使用したいので、ちょっと難しいです)。私は、bashのスクリプトのような魔法のようなソリューションをLeiningenに呼び出して、その結果のファイルを操作することはしませんでした - それは間違っている、IMOはビルドツールで処理する必要があります(少なくとも私が使った他のビルドツールの推奨方法です遠い)。 – monnef