2013-07-05 20 views
4

看着cljsbuild DOC https://github.com/emezeske/lein-cljsbuildlein-cljsbuild source-cljs dir - > output-js dir?

: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 

它需要

:源路徑作爲目錄

:輸出作爲一個js文件

爲什麼沒有源代碼目錄 - >輸出目錄??

我們如何管理許多源文件以編譯成許多輸出文件?

是否有任何配置映射* .cljs @sourceDir - > * .js @targetDir?

+0

你爲什麼要多個輸出文件。? – deterb

回答

1

我不能爲作者說話,但我想它與一些事情有關。

  1. 擁有單一輸出使cljsbuild auto更易於管理。

  2. 嗯,我可以看到一些有限的用例多輸入路徑,多輸出文件似乎反瀏覽器效率?你基本上需要一個高度優化的.js文件以獲得最佳下載速度。

如果您需要來自多個.cljs構建的多個.js文件,而這些構建並不真正相關,那麼這基本上就是一個不同的項目了。

4

有可能獲得多個輸出文件,只是use multiple builds

記住的代碼是指通過谷歌Closure編譯器,這不僅降低了文件運行倒計時1(這是更有效瀏覽器下載),而且還消除了代碼中的大量冗餘。它還確保文件以正確的順序加載。

如果你不希望任何內聯,您可以將:optimizations選項相比:whitespace:simple,或:advanced設置爲:none(這可能讓你更接近於你想要的東西。請務必檢查目標目錄臨時文件可能是你所追求的