Explorar el Código

chore(usage-size): improve bundle analysis with tree-shaking and minification

daiwei hace 3 meses
padre
commit
91fb2d4d02
Se han modificado 1 ficheros con 8 adiciones y 1 borrados
  1. 8 1
      scripts/usage-size.js

+ 8 - 1
scripts/usage-size.js

@@ -44,6 +44,7 @@ const presets = [
   },
   { name: 'createVaporApp', imports: ['createVaporApp'] },
   { name: 'createSSRApp', imports: ['createSSRApp'] },
+  { name: 'createVaporSSRApp', imports: ['createVaporSSRApp'] },
   { name: 'defineCustomElement', imports: ['defineCustomElement'] },
   { name: 'defineVaporCustomElement', imports: ['defineVaporCustomElement'] },
   {
@@ -128,13 +129,19 @@ async function generateBundle(preset) {
         { preventAssignment: true },
       ),
     ],
+    treeshake: {
+      moduleSideEffects: false,
+    },
   })
 
-  const generated = await result.generate({})
+  const generated = await result.generate({
+    minify: 'dce-only',
+  })
   const bundled = generated.output[0].code
   const file = preset.name + '.js'
   const minified = (
     await minify(file, bundled, {
+      module: true,
       mangle: {
         toplevel: true,
       },