lein-cljsbuild source-cljs dir - > output-js目录?

时间:2013-07-05 00:40:41

标签: clojure leiningen cljsbuild

看看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作为目录

:输出到js文件

为什么不来源dir - >输出目录??

我们如何管理许多源文件以编译成许多输出文件?

是否有任何配置要映射* .cljs @sourceDir - > * .js @targetDir?

3 个答案:

答案 0 :(得分:4)

可以获得多个输出文件,只需use multiple builds

请记住,代码是通过Google Closure编译器运行的,它不仅可以将文件数量减少到1(这对于浏览器下载更有效),而且还可以消除大量的冗余。码。它还确保以正确的顺序加载文件。

如果您不想进行任何内联,可以将:optimizations选项设置为:none(与:whitespace:simple:advanced相比较这可能会让你更接近你想要的东西。确保你在目标目录中检查你可能正在追求的临时文件。

答案 1 :(得分:1)

我不能代表作者,但我认为这与一些事情有关。

  1. 使用单个输出可以使cljsbuild auto更易于管理。

  2. 我可以看到多个输入路径的一些有限用例,多个输出文件似乎与浏览器效率相反?您基本上需要一个高度优化的.js文件以获得最佳下载速度。

  3. 如果您需要来自多个.cljs版本的多个.js文件,这些文件并不真正相关,那本质上就是一个不同的项目。

答案 2 :(得分:0)

您仍需要输出到输出,但我认为您正在寻找:output-dir选项。