使用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