[英]how to output individual files to a specified directory for cljsbuild
使用cljsbuild,我可以將所有.cljs文件編譯為一個文件。 但是,我希望能夠選擇一個輸出目錄,並將每個.cljs文件編譯成自己的.js文件。 如何指定?
您可以使用“多個構建配置”: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"}}]}
您正在尋找: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}}]}
使用這個配置,並且沒有site.js已經編譯/最新 , lein cljsbuild once dev
或lein cljsbuild auto dev
將編譯site.js,然后看到它的依賴項沒有編譯並編譯它們以及它們的源圖 。 如果site.js被編譯並且是最新的,cljsbuild會認為在生成源映射等之前沒有任何事情要做並終止。
我也強烈建議使用lein figwheel進行cljs開發,並記得啟用源圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.