The shadow-cljs compiler already does the correct thing when it comes to macros
and recompiles all affected CLJS files.
It does however know nothing about JS files that may be affected as well so it
would not reload those. I don't know if the webpack HMR will reload dependent
files?
Does it reload ./index.js if that does require("shadow.cljs/some.foo") and
some.foo was recompiled?
I have never even seen a HMR config, can you share one so I can try a few
things?
On Wednesday, May 17, 2017 at 12:48:18 PM UTC+2, Jiyin Yiyong wrote:
> Just realized that ClojureScript is different from CoffeeScript because of
> the macro system. If a macro changed, it may cause changes of multiple files.
> So that it's hard to just detect which file changed and compiled it alone.
> The only window left is to read and compare file content before writing, if
> we are trying to get rid of the unnecessary change events...
>
--
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 https://groups.google.com/group/clojurescript.