Replace webpack with only esbuild, replace react with preact

reduce node_modules size to only 18M

reduce js file bundle to 20%
This commit is contained in:
2022-12-04 17:08:06 +08:00
parent d278e4009d
commit aa2377df7f
35 changed files with 582 additions and 27515 deletions

20
web/build.js Normal file
View File

@@ -0,0 +1,20 @@
const fs = require("fs");
const esbuild = require("esbuild");
(async () => {
fs.rmSync("build", { recursive: true, force: true });
fs.cpSync("public", "build", { recursive: true });
const result = await esbuild.build({
entryPoints: ["src/index.jsx"],
bundle: true,
outfile: "build/msw-open-music.js",
sourcemap: true,
minify: true,
metafile: true,
});
const text = await esbuild.analyzeMetafile(result.metafile);
console.log(text);
console.log("Build done, output files udner ./build directory");
})();