oliverdavies.uk/website/assets/esbuild.config.js

30 lines
604 B
JavaScript
Raw Normal View History

const esbuild = require("esbuild");
let minify = false;
let sourcemap = true;
let watch_fs = true;
if (process.env.NODE_ENV === "production") {
minify = true;
sourcemap = false;
watch_fs = false;
}
const watch = watch_fs && {
onRebuild(error) {
if (error) console.error("[watch] build failed", error);
else console.log("[watch] build finished");
},
};
console.log(watch);
esbuild.build({
entryPoints: ["./js/app.js"],
outfile: "../source/build/app.js",
bundle: true,
minify: minify,
sourcemap: sourcemap,
watch: watch,
plugins: [],
});