30 lines
599 B
JavaScript
30 lines
599 B
JavaScript
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: "/app/build/app.js",
|
|
bundle: true,
|
|
minify: minify,
|
|
sourcemap: sourcemap,
|
|
watch: watch,
|
|
plugins: [],
|
|
});
|