:libs is not one of the better supported features as it is less frequently used. I can't even speak to its current state as I never use it myself.
The most reliable way at the moment to include your own Google Closure compatible JS is to follow the same namespace / classpath convention as your ClojureScript sources. I don't intend to work on :libs fixes myself until after Clojure 1.7.0. If people would like to see fixes before then please submit patches. David On Sun, Apr 12, 2015 at 7:05 PM, Michal Till <[email protected]> wrote: > I'm a little bit confused on how/if it is possible to use GC-compatible JS > files in CLJS project. > > My naive assumption was that I just include these .js files next to .cljs > (and .clj) files in my src directory, all of which would honor the > namespace-directory naming scheme and be properly goog.required and > goog.provided. > > However, I ran to several problems and I don't know if those are bugs, > unsupported things or if I just use the tools the wrong way. > > - The .js files from src doesn't seem to be copied to :target directory > (why using lein-cljsbuild). This makes the development process more > cumbersome because now I have to serve target directory and src directory > by a dev webserver jointly so the web app will get all the .js files > properly. Above that lein-figwheel can only serve resources/ etc... > > - Somewhere on StackOverflow I have read that the :libs directories must > be distinct from :source-paths directories. Is it true? > > - The whole concept of separate :libs directory encourages to split > sources based on technologies and not based on modules/features. I see this > all the time (src-clj, src-cljs...) and would like to avoid this. It is a > really common antipattern, imho. That's why I like the idea of :libs > ["src"]. > > - I ran into several weird exceptions while using :libs. Such as CLJS-1196 > and CLJS-1168. > > Can someone point me to what is current best practice regarding this? > > Thanks a lot, > Michal > > -- > 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.
