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.

Reply via email to