I use a lot leiningen profiles.clj to support separation of concerns. You can eventually take a look at something more discorsive both in
https://github.com/magomimmo/cljs-start (it's a lein template) and in modern-cljs series of tutorials https://github.com/magomimmo/modern-cljs/blob/master/doc/tutorial-18.md#leining-profiles HIH mimmo On May 15, 2014, at 2:40 PM, Paul Butcher <[email protected]> wrote: > That looks great - many thanks! > > -- > paul.butcher->msgCount++ > > Silverstone, Brands Hatch, Donington Park... > Who says I have a one track mind? > > http://www.paulbutcher.com/ > LinkedIn: http://www.linkedin.com/in/paulbutcher > Skype: paulrabutcher > > Author of Seven Concurrency Models in Seven Weeks: When Threads Unravel > http://pragprog.com/book/pb7con > > On 15 May 2014 at 13:01:41, Mimmo Cosenza ([email protected]) wrote: > >> take a loo at this link >> >> https://github.com/magomimmo/fb/blob/master/profiles.clj >> >> my best >> mimmo >> >> On May 15, 2014, at 1:57 PM, Paul Butcher <[email protected]> wrote: >> >>> The :cljsbuild section of my project.clj has a lot of duplication: >>> >>> :cljsbuild { >>> :builds {:dev {:source-paths ["src-cljs"] >>> :compiler {:output-dir "resources/public/js" >>> :output-to "resources/public/js/main.js" >>> :optimizations :whitespace >>> :pretty-print true >>> :source-map "resources/public/js/main.map" >>> :language-in :ecmascript5}} >>> :production {:source-paths ["src-cljs"] >>> :compiler {:output-to >>> "resources/public/js/main.min.js" >>> :optimizations :advanced >>> :pretty-print false >>> :language-in :ecmascript5 >>> :externs ["react/externs/react.js" >>> >>> "resources/public/third-party/mutation-summary/mutation-summary.js"]}} >>> :test {:source-paths ["src-cljs" "test-cljs"] >>> :compiler {:output-to >>> "resources/private/js/unit-test.js" >>> :optimizations :whitespace >>> :pretty-print true >>> :language-in :ecmascript5 >>> :preamble ["react/react.min.js"] >>> :externs ["react/externs/react.js" >>> >>> "resources/public/third-party/mutation-summary/mutation-summary.js"]}}} >>> :test-commands {"unit-tests" ["slimerjs" :runner >>> "resources/private/js/unit-test.js"]}} >>> >>> I'm sure that it must be possible to use Leiningen profiles to factor out >>> much of this duplication, but my Leiningen-fu is lacking. I'd be grateful >>> for any pointers. >>> >>> -- >>> paul.butcher->msgCount++ >>> >>> Silverstone, Brands Hatch, Donington Park... >>> Who says I have a one track mind? >>> >>> http://www.paulbutcher.com/ >>> LinkedIn: http://www.linkedin.com/in/paulbutcher >>> Skype: paulrabutcher >>> >>> Author of Seven Concurrency Models in Seven Weeks: When Threads Unravel >>> http://pragprog.com/book/pb7con >>> >>> -- >>> Note that posts from new members are moderated - please be patient with >>> your first post. >>> --- >>> You received this message because you are subscribed to the Google Groups >>> "ClojureScript" group. >>> To unsubscribe from this group and stop receiving emails from it, send an >>> email to [email protected]. >>> To post to this group, send email to [email protected]. >>> Visit this group at http://groups.google.com/group/clojurescript. >> >> -- >> Note that posts from new members are moderated - please be patient with your >> first post. >> --- >> You received this message because you are subscribed to the Google Groups >> "ClojureScript" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To post to this group, send email to [email protected]. >> Visit this group at http://groups.google.com/group/clojurescript. -- Note that posts from new members are moderated - please be patient with your first post. --- You received this message because you are subscribed to the Google Groups "ClojureScript" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/clojurescript.
