4

cljsbuild doc を見る https://github.com/emezeske/lein-cljsbuild

:cljsbuild {
    :builds [{
        ; The path to the top-level ClojureScript source directory:
        :source-paths ["src-cljs"]

        :compiler {
          :output-to "war/javascripts/main.js"  
            ; default: target/cljsbuild-main.js

それが必要です

:source-paths をディレクトリとして

:output-to を js ファイルとして

なぜソースディレクトリ -> 出力ディレクトリにしないのですか??

多くの出力ファイルにコンパイルされる多くのソース ファイルをどのように管理しますか?

*.cljs @sourceDir -> *.js @targetDir をマップする構成はありますか?

4

3 に答える 3

4

複数のビルドを使用するだけで、複数の出力ファイルを取得できます

コードは Google Closure コンパイラを介して実行することを意図していることに注意してください。これにより、ファイル数が 1 に減少するだけでなく (ブラウザがダウンロードするのにより効率的です)、コード内の膨大な量の冗長性も削除されます。また、ファイルが正しい順序でロードされるようにします。

インライン化が必要ない場合は、:optimizationsオプションを( 、、または:noneと比較してに設定できます。これにより、目的に近いものが得られる場合があります。一時ファイルのターゲットディレクトリを確認してください。これは、現在のものである可能性があります後。:whitespace:simple:advanced

于 2013-07-05T01:41:50.753 に答える
1

作者を代弁することはできませんが、いくつかのことが関係していると思います。

  1. 単一の出力があると、cljsbuild auto などの処理がより管理しやすくなります。

  2. 複数の入力パスの限られた使用例を見ることができますが、複数の出力ファイルはブラウザの効率に反しているように見えますか? 基本的に、最適なダウンロード速度のために高度に最適化された単一の .js ファイルが必要な場合。

実際には関連していない複数の .cljs ビルドから複数の .js ファイルが必要な場合、それは本質的に別のプロジェクトです。

于 2013-07-05T01:29:49.803 に答える