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:
20
web/build.js
Normal file
20
web/build.js
Normal 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");
|
||||
})();
|
||||
Reference in New Issue
Block a user