2013-07-05 1 views
4

Глядя на cljsbuild документ https://github.com/emezeske/lein-cljsbuildlein-cljsbuild source-cljs dir -> output-js dir?

: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 

требует

: источник-пути как каталог

: выход к как JS-файла

Почему не источник реж - > выходной сигнал ??

Как мы можем управлять многими исходными файлами для компиляции многих выходных файлов?

Есть ли какая-либо конфигурация для отображения * .cljs @sourceDir -> * .js @targetDir?

+0

Почему вы хотите несколько выходных файлов.? – deterb

ответ

1

Я не могу говорить за автора, но я думаю, что это связано с несколькими вещами.

  1. Наличие одного выхода делает такие вещи, как cljsbuild auto, более управляемым.

  2. Ну, я вижу ограниченный прецедент для нескольких входных путей, несколько выходных файлов, похоже, противоречат эффективности браузера? Где вы в основном хотите один высоко оптимизированный .js-файл для оптимальной скорости загрузки.

Если вам нужны несколько файлов .js из нескольких сборников .cljs, которые на самом деле не связаны, это уже другой проект.

4

можно получить несколько выходных файлов, просто use multiple builds

Имейте в виду код предназначен для запуска через Closure Compiler Google, который не только уменьшает файл отсчитывать до 1 (что является более эффективным для браузер для загрузки), но также удаляет огромное количество избыточности в коде. Он также гарантирует, что файлы загружаются в правильном порядке.

Если вы не хотите встраивание, вы можете установить опцию :optimizations в :none (по сравнению с :whitespace, :simple или :advanced. Это может получить Вас что-то ближе к тому, что вы хотите. Убедитесь, что вы проверить целевой каталог для временных файлов, которые могут быть то, что вы после

0

вы все еще будете нуждаться в:. выход к, но я думаю, что вы ищете вариант :output-dir

 Смежные вопросы

  • Нет связанных вопросов^_^