Build single executable applications for Node.js.
This repo demonstrates how to use the new Node.js API to create an executable application from a bundle.
I only tested for Linux and Darwin targets. I took a stab at implementing it
(see build_sea_windows in build.sh, but it's not tested, so I have the
script print an error to alert you. Note that emitting Windows executables is
supported by the Node.js API (see docs), so it might work. If someone with a
Windows machine wants to test (and maybe tune) it, that would be cool.
Notes
- Webpack is used for bundling. I plan to demonstrate with other bundlers.
- The entry point for the webpack config for my example is ./bin/app, which was an executable Node.js script with a shebang line. Update the config to point to whatever your app's entry point is.
- The SEA config file uses disableExperimentalSEAWarningto suppress the experimental warning displayed when running a generated executable. This only works for Node.js20.2.0and later.