ClojureScript Leiningen编译为单个.js文件?

Vic*_*huk 5 javascript build clojure leiningen clojurescript

是否可以将Leiningen配置为将所有已编译的JS捆绑到单个文件中?目前它输出了一百多个文件,生产速度非常慢.

顺便说一句,我正在使用栗子样板.文件说:

问:我只想编译ClojureScript以完全优化JavaScript,因此我可以在静态HTML站点中使用它.

答:使用uberjar配置文件激活调用cljsbuild,如下所示:lein with-profile -dev,+uberjar cljsbuild once,然后查找resources/public/js/app.js.

我已经尝试过,但结果app.js仍然只是从其他文件加载依赖项,它不包含整个应用程序.

Vic*_*huk 1

看起来确实lein with-profile -dev,+uberjar cljsbuild once生成了一个 .js 包。:uberjar配置文件已在以下位置:optimizations :advanced设置了选项:

:uberjar {:source-paths ["env/prod/clj"]
                       :hooks [leiningen.cljsbuild]
                       :env {:production true}
                       :omit-source true
                       :aot :all
                       :main calc-pack.server
                       :cljsbuild {:builds {:app
                                            {:source-paths ["env/prod/cljs"]
                                             :compiler
                                             {:optimizations :advanced
                                              :pretty-print false}}}}}
Run Code Online (Sandbox Code Playgroud)

显然,由于我自己的代码中的错误,它无法正常工作。