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仍然只是从其他文件加载依赖项,它不包含整个应用程序.
看起来确实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)
显然,由于我自己的代码中的错误,它无法正常工作。