使用cljsbuild,我可以把所有.cljs文件编译成一个文件。但是,我希望能够为输出选择一个目录,并将每个.cljs文件编译到它自己的.js文件中。这怎么指定?如何单独的文件输出到指定的目录cljsbuild
5
A
回答
3
可以使用“多个构建配置”:cljsbuild接受:builds
键,其中的每个元素定义了用于编译单独js文件(更多信息可以在lein-cljsbuild README中找到的)规则配置的向量。简单示例:
:cljsbuild
{:builds
[;; Config for first .js file
{:source-paths ["dir-with-cljs-for-first-js"]
:compiler {:output-to "dir-for-js/first.js"}
;; Config for second .js file
{:source-paths ["dir-with-cljs-for-second-js"]
:compiler {:output-to "dir-for-js/second.js"}}]}
0
您正在寻找:output-dir选项。我cljsbuild看起来是这样的:
:cljsbuild
{:builds
[{:id "dev"
:source-paths ["src/cljs"]
:compiler {:output-to "resources/public/js/site.js"
:output-dir "resources/public/js/out"
:source-map true :optimizations :none }}
{:id "main"
:source-paths ["src/cljs"]
:compiler {:pretty-print false
:output-to "resources/public/js/site.js"
:source-map "resources/public/js/site.js.map"
:optimizations :advanced}}]}
有了这个配置,并没有已经编译/最新,lein cljsbuild once dev
或lein cljsbuild auto dev
将编译site.js site.js,然后看到它的依赖不会被编译和去编译它们以及它们的sourcemaps。如果site.js被编译并且是最新的,那么cljsbuild会认为没有什么可以做的,并且在生成源地图之前终止。
我也强烈建议lein figwheel用于cljs开发,并记得启用sourcemaps。
相关问题
- 1. 在MSBuild中包含具有单独指定目录的文件
- 2. 指定Qt输出目录
- 3. 如何单独打开给定目录中的文件?
- 4. 如何指示gcc/clang将临时文件输出到特定目录
- 5. 指定MATLAB崩溃转储文件的输出目录
- 6. 使用make文件在c中的单独目录中生成输出文件
- 7. Bash回声输出重定向到指定目录中的日志文件
- 8. 如何在QMake .pro文件中指定不同的Debug/Release输出目录
- 9. 如何列出指定目录中的所有zip文件?
- 10. PHP中的单独文件和目录
- 11. 在C++中,您可以将文件输出到用户指定的目录吗?
- 12. 为'zip'命令输出指定目的地目录(创建的Zip文件)
- 13. SCSS输出单独的文件
- 14. hadoop mapreduce中单独的输出文件
- 15. 如何指定MSbuild输出文件夹?
- 16. ScalaJS简单地将复杂度输出重定向到指定的目录
- 17. 可以通过命令行指定输出文件目录吗?
- 18. 登录diff命令,以单独的文件输出在linux
- 19. Rails3 SQL日志记录输出在一个单独的文件
- 20. 输出笔针文件到express3中的自定义目录
- 21. 输出文件到另一个目录
- 22. ConfuserEx CLI没有指定输出目录
- 23. Ajax minify指定输出目录VS2010
- 24. 比较两个目录与每个文件单独的差异输出
- 25. PHP:保存文件到指定目录
- 26. 如何循环到目录和json输出到txt文件?
- 27. 输出内容的文件到指定的文件夹,同时建立项目
- 28. 如何为减速器中的每个键输出单独的输出文件?
- 29. 在Clojure中的两个单独目录中列出文件
- 30. 如何只列出指定目录的子目录?
我怎么会得到一个单独的js文件在“DIR-与-cljs换第一-JS”每.clj文件? – zcaudate 2013-04-15 04:00:17
在此例如两个.js文件将被编译:一个从.cljs来源“DIR-与-cljs换第一-JS”,第二 - 从来源“DIR-与-cljs换第二-JS” 。有没有办法来为目录中的每个文件(“DIR-与-cljs换第一-JS”)创建.js文件,但你可以放在一个单独的子目录每.cljs(例如,“DIR -with-cljs-for-first-js/1“,”dir-with-cljs-for-first-js/2“等)并手动指定每个这样的子目录的构建配置。 – gsnewmark 2013-04-17 13:57:07