【问题标题】:lein-cljsbuild source-cljs dir -> output-js dir?lein-cljsbuild 源-cljs 目录-> 输出-js 目录?
【发布时间】:2015-02-01 19:19:34
【问题描述】:

查看 cljsbuild 文档 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 ?

【问题讨论】:

  • 为什么要多个输出文件?

标签: clojure leiningen cljsbuild


【解决方案1】:

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

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

如果您不想要任何内联,您可以将:optimizations 选项设置为:none(与:whitespace:simple:advanced 相比。这可能会让您更接近您的实际情况想要。确保检查目标目录中的临时文件,这可能是你想要的。

【讨论】:

    【解决方案2】:

    我不能代表作者发言,但我想这与几件事有关。

    1. 只有一个输出使 cljsbuild auto 之类的东西更易于管理。

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

    如果您需要来自多个 .cljs 构建但并不真正相关的多个 .js 文件,那本质上已经是一个不同的项目了。

    【讨论】:

      【解决方案3】:

      您仍然需要一个 :output-to,但我认为您正在寻找 :output-dir 选项。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-21
        • 1970-01-01
        • 1970-01-01
        • 2023-03-27
        • 1970-01-01
        • 2017-11-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多