Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure lein cljsbuild source cljs dir->;输出js目录?_Clojure_Leiningen_Cljsbuild - Fatal编程技术网

Clojure lein cljsbuild source cljs dir->;输出js目录?

Clojure lein cljsbuild source cljs dir->;输出js目录?,clojure,leiningen,cljsbuild,Clojure,Leiningen,Cljsbuild,查看cljsbuild文档 它需要 :作为目录的源路径 :作为js文件输出到 为什么不是源目录->输出目录 如何管理要编译为多个输出文件的多个源文件 是否有任何配置来映射*.cljs@sourceDir->*.js@targetDir?我不能代表作者说话,但我想这与一些事情有关 只有一个输出使得像cljsbuild auto这样的东西更易于管理 我可以看到多个输入路径的一些有限用例,多个输出文件似乎与浏览器效率背道而驰?基本上,您需要一个高度优化的.js文件以获得最佳下载速度 如果您需要来自多

查看cljsbuild文档

它需要

:作为目录的源路径

:作为js文件输出到

为什么不是源目录->输出目录

如何管理要编译为多个输出文件的多个源文件


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

我不能代表作者说话,但我想这与一些事情有关

  • 只有一个输出使得像cljsbuild auto这样的东西更易于管理

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


  • 如果您需要来自多个.cljs构建的多个不相关的.js文件,那么实际上这已经是一个不同的项目了。

    可以获得多个输出文件,只要

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


    如果不需要任何内联,可以将
    :optimizations
    选项设置为
    :none
    (与
    :whitespace
    :simple
    :advanced
    相比,这可能会使您更接近所需内容。请确保检查目标目录中的临时文件,这些文件可能是您所需的。

    您仍然需要:输出,但我认为您正在寻找该选项。

    为什么需要多个文件输出文件?
    :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