An Elm file loader for esbuild.
yarn add --dev https://github.com/Checksum/esbuild-elm-loader esbuild@0.8.7
The esbuild plugin API isn't supported via CLI yet, so use a custom build script like so:
const esbuild = require("esbuild");
const elmLoader = require("esbuild-elm-loader");
const prodBuild = process.env.NODE_ENV === "production";
esbuild
.build({
entryPoints: ["index.js"],
outfile: "dist/bundle.js",
bundle: true,
minify: prodBuild,
plugins: [
elmLoader({
debug: !prodBuild,
optimize: prodBuild,
}),
],
logLevel: "info",
})
.catch(() => process.exit(1));
To build and run the example:
cd examples
node build.js
python3 -m http.server
open http://localhost:8000