簡體   English   中英

如何將單個文件輸出到cljsbuild的指定目錄

[英]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 devlein cljsbuild auto dev將編譯site.js,然后看到它的依賴項沒有編譯並編譯它們以及它們的源圖 如果site.js被編譯並且是最新的,cljsbuild會認為在生成源映射等之前沒有任何事情要做並終止。

我也強烈建議使用lein figwheel進行cljs開發,並記得啟用源圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM