On Sunday, May 14, 2017 at 6:45:48 PM UTC+8, Thomas Heller wrote:
> Hello,
> 
> I wrote a few lines of code that should hopefully make it easier to get 
> started with CLJS for people coming from the JS world.
> 
> I created a demo here:
> https://github.com/thheller/npm-module-example
> 
> The gist is that you gain: var foo = require("shadow-npm/demo.foo");
> 
> Where "shadow-npm" is a pseudo node-module generated by the tool and 
> "demo.foo" is just the CLJS namespace you want. The require will return the 
> NS so foo.bar() just works. The CLJS sources can use any npm module and local 
> sources as well.
> 
> See: 
> https://github.com/thheller/npm-module-example/blob/master/src/main/demo/foo.cljs
> 
> Given that the generated code is NPM compliant it should work with any npm JS 
> tools. The demo has a basic setup for webpack, no special configuration for 
> CLJS is needed.
> 
> I barely know anything about any NPM tools so I might be doing something 
> completely wrong, please create issues on the shadow-devtools [1] project if 
> you run into issues. I only tested node itself and webpack.
> 
> The sacrifice is that you can't use the Closure Compiler but you gain 
> everything the npm world has to offer with hopefully seemless interop. Do not 
> underestimate the impact of this sacrifice though, I cannot recommend using 
> this for production builds.
> 
> The example still uses leiningen by I may drop that and create something 
> standalone.
> 
> Need to work on a lot of things still but the proof of concept works, maybe 
> it is useful to someone.
> 
> Cheers,
> /thomas
> 
> [1] https://github.com/thheller/shadow-devtools
> 
> PS: This is not related to :npm-deps at all.

Is that project compiling with something like lein-cljs(in shadow-devtools) 
inside and then emit JavaScript that can be processed by Webpack?

-- 
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 clojurescript+unsubscr...@googlegroups.com.
To post to this group, send email to clojurescript@googlegroups.com.
Visit this group at https://groups.google.com/group/clojurescript.

Reply via email to