Yes it would be handy for small projects but IMO larger applications should be broken up into client and server code. Some might argue for breaking up client and server into separate projects altogether but that begs the question about what to do with the .cljc files that are shared (e.g. put them in shared library(ies)?) Again, this probably depends on codebase size, granularity of your deployment and other considerations beyond just the compiler.
For now I'm sticking with keeping the .cljc files in the src/clj tree. I'd like to hear what others are doing as well. Did you ask this on the clojurians slack channel? It seems a lot of the more chatty/Q&A traffic for this list has gone over there. Alan On Friday, December 25, 2015 at 1:00:58 PM UTC-8, Dru Sellers wrote: > > Is it fair to say that the accepted pattern now (with reader conditionals) > is to have a single src/ directory and then letting the file extension > (cljs,clj,cljc) do the heavy lifting rather than having a directory for > each? > > that would be handy if so. > > -d > > > On Friday, May 29, 2015 at 3:10:30 PM UTC-5, Daniel Compton wrote: >> >> When porting a library to reader conditionals, I found that I only needed >> one source directory for all my cljc and .clj files. Cljsbuild just picks >> up the ones it needs and leaves the .clj ones. >> >> So in some cases it may not be necessary to have a clj/, cljs/, and cljc/ >> folder, although in applications this structure might make more sense. >> On Fri, 29 May 2015 at 10:31 pm Robin Heggelund Hansen < >> skinn...@gmail.com> wrote: >> >>> No, it doesn't. I update with `lein ancient update :all` and committed >>> without checking if it worked. It's fixed locally :) >>> >>> >>> fredag 29. mai 2015 12.01.32 UTC+2 skrev Colin Yates følgende: >>> >>>> Thanks Robin, that was helpful. I notice that you are using garden >>>> 1.2.6 - that throws a CNF for garden.core and the garden page recommends >>>> not using it - does it work for you? >>>> >>> On 29 May 2015, at 10:49, Robin Heggelund Hansen <skinn...@gmail.com> >>>> wrote: >>>> >>>> Take a look at my project.clj file. >>>> >>>> https://github.com/Skinney/oslo-programmene/blob/development/project.clj >>>> >>>> fredag 29. mai 2015 11.17.25 UTC+2 skrev Colin Yates følgende: >>>>> >>>>> In the vein of "there are no stupid questions" :), how does one >>>>> structure a combined clj and cljs project that uses reader conditionals? >>>>> At >>>>> the moment I am using cljx and have: >>>>> - src/clj for clojure files >>>>> - src/cljs for clojurescript files >>>>> - src/cljx for cljx >>>>> - target/cljx/clj for clojure files compiled (transpiled?) from cljx >>>>> - target/cljx/cljs for clojurescript files compiled (transpiled?) >>>>> from clix >>>>> >>>>> On the source path in cljsbuild for example I have src/cljs and >>>>> /target/cljx/cljs >>>>> >>>>> To remove cljx and use reader conditionals is it sufficient to: >>>>> - replace src/cljx with src/cljc >>>>> - remove target/cljx from cljsbuild source path >>>>> - add src/cljc to cljsbuild source path >>>>> - add src/cljc to leiningen source path >>>>> >>>>> Thanks! >>>>> >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Clojure" group. >>>> >>>> To post to this group, send email to clo...@googlegroups.com >>>> >>>> >>>> Note that posts from new members are moderated - please be patient with >>>> your first post. >>>> To unsubscribe from this group, send email to >>>> >>>> clojure+u...@googlegroups.com >>>> >>>> >>>> For more options, visit this group at >>>> http://groups.google.com/group/clojure?hl=en >>>> --- >>>> You received this message because you are subscribed to the Google >>>> Groups "Clojure" group. >>>> >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to clojure+u...@googlegroups.com. >>>> >>>> >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Clojure" group. >>> To post to this group, send email to clo...@googlegroups.com >>> Note that posts from new members are moderated - please be patient with >>> your first post. >>> To unsubscribe from this group, send email to >>> clojure+u...@googlegroups.com >>> For more options, visit this group at >>> http://groups.google.com/group/clojure?hl=en >>> --- >>> You received this message because you are subscribed to the Google >>> Groups "Clojure" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to clojure+u...@googlegroups.com. >>> For more options, visit https://groups.google.com/d/optout. >>> >> -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.