使用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. 如何单独打开给定目录中的文件?
- 3. 指定MATLAB崩溃转储文件的输出目录
- 4. 使用make文件在c中的单独目录中生成输出文件
- 5. 如何在QMake .pro文件中指定不同的Debug/Release输出目录
- 6. 为'zip'命令输出指定目的地目录(创建的Zip文件)
- 7. 如何指定MSbuild输出文件夹?
- 8. Rails3 SQL日志记录输出在一个单独的文件
- 9. Ajax minify指定输出目录VS2010
- 10. ConfuserEx CLI没有指定输出目录
- 11. 比较两个目录与每个文件单独的差异输出
- 12. 在Clojure中的两个单独目录中列出文件
- 13. 在Python中卷曲并输出到单独的文本文件
- 14. 如何指示Qt Creator PRO文件在单独的文件夹中输出* .o文件和moc_ *文件?
- 15. 如何指定自解压ZIP文件的输出文件夹
- 16. 将split命令的输出写入单独的目录
- 17. 良好的后台下载NZB文件到单独的目录
- 18. Linux:将txt文件中列出的文件从子目录(包含子目录)复制到指定文件夹
- 19. 如何为每个chain_id保存单独的输出文件?
- 20. 如何单独获取预处理的头文件输出?
- 21. 如何将excel导出到特定的目录或文件
- 22. 将我的输出代码保存到单独的文件中?
- 23. 如何在单独的js文件中指定量角器pageobject?
- 24. 如何将AWK命令的输出存储在单独的目录中?
- 25. 如何更改批处理文件输出文本的目录?
- 26. Eclipse中的C++文件输出目录
- 27. GZipStream解压文件到一个单独的目录
- 28. 如何使Visual Studio将DLL文件复制到输出目录?
- 29. 如何指定的ffmpeg的输出文件的路径?
- 30. 如何将SQLite库文件移动到.NET项目中的子目录输出?
我怎么会得到一个单独的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