看看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?
答案 0 :(得分:4)
可以获得多个输出文件,只需use multiple builds
请记住,代码是通过Google Closure编译器运行的,它不仅可以将文件数量减少到1(这对于浏览器下载更有效),而且还可以消除大量的冗余。码。它还确保以正确的顺序加载文件。
如果您不想进行任何内联,可以将:optimizations
选项设置为:none
(与:whitespace
,:simple
或:advanced
相比较这可能会让你更接近你想要的东西。确保你在目标目录中检查你可能正在追求的临时文件。
答案 1 :(得分:1)
我不能代表作者,但我认为这与一些事情有关。
使用单个输出可以使cljsbuild auto更易于管理。
我可以看到多个输入路径的一些有限用例,多个输出文件似乎与浏览器效率相反?您基本上需要一个高度优化的.js文件以获得最佳下载速度。
如果您需要来自多个.cljs版本的多个.js文件,这些文件并不真正相关,那本质上就是一个不同的项目。
答案 2 :(得分:0)
您仍需要输出到输出,但我认为您正在寻找:output-dir选项。