我的Clojurescript項目以三個文件開頭 - 一個index.html,一個css文件,手寫的.cljs代碼。如何設置cljsbuild將未編譯的文件移動到特定的文件夾?
當cljsbuild將.cljs文件構建到.js文件中時,它會將它放在任意位置。我也想在那裏移動index.html和css文件。
我想這樣做的原因是我可以有多個配置文件,並且可以輕鬆加載兩者。我有一個dev
配置文件,其中JavaScript未優化,並且release
配置文件可以優化javascript。但是在它們之間切換很煩人 - 我必須以某種方式採用單個現有的index.html文件並更改它指向的JavaScript文件。 (如果我有兩個index.html
文件,每個文件指向一個不同的JavaScript文件,進行更改,以一個HTML文件意味着複製在其他的變化)
我寧願有兩個版本:
dev
構建構建到project/dev
。
release
構建版本爲project/release
。
這兩個版本都會有index.html
,style.css
和compiled.js
文件。有什麼辦法可以做到這一點嗎?
感謝您的意見。這種情況是什麼,但不是最理想的 - 用'lein cljsbuild auto',我不必停下來運行一個構建;這是一個恥辱,我不得不添加額外的工具或發佈版本有一個完全不同的工作流程。 – zck 2014-12-08 20:03:52
你需要做的是有兩個工具監視(cljsbuild查看.cljs文件和(make/grunt/...)查看html/css/less/js文件)。如果你只是想在cljsbuild重新編譯時執行某些東西,那麼你可以使用':notify-command'(但不會使cljsbuild文件監視html和css文件,它可能足夠,很難)。這是一個鏈接到示例conf的鏈接:https://github.com/emezeske/lein-cljsbuild/blob/70a0d85782182a09c1116049b09a5f8ca5a7bd30/sample.project.clj#L73-L78 – Joaquin 2014-12-08 20:21:24