Hacker News new | ask | show | jobs
by tppiotrowski 1891 days ago
esbuild sounds promising as one friction point was that the TS compiler would compile all your TS files into JS files but there was no way to bundle them together into one JS file you could include in your HTML and webpack takes a bit to setup.

It looks like esbuild doesn’t have websocket auto-reload magic so will need to refresh the web browser to see the recompiled changes.

3 comments

> but there was no way to bundle them together into one JS file you could include in your HTML and webpack takes a bit to setup

Maybe I am misunderstanding but this feels like it is provided via the `--bundle` flag in esbuild [1].

> It looks like esbuild doesn’t have websocket auto-reload magic so will need to refresh the web browser to see the recompiled changes.

I have also noticed that it does not seem to have the auto-reload part [2]. It does however have a server so that is at least something (e.g., `--servedir=dist`). Though that seems like a very new development.

[1] https://esbuild.github.io/getting-started/#your-first-bundle [2] https://github.com/evanw/esbuild/issues/802

Thanks. I meant that `tsc` has no `--bundle` flag
Snowpack is an option if you want a fancier auto-reload dev server oriented around ES Modules. It can use either esbuild or webpack under the covers, IIRC, for its bundling step when it comes time for that.
I have started looking at this for Svelte projects from a post yesterday on non-javascript build tools. Very promising indeed,