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 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.