From c51a3544f44b8090e3b6a562f82ebdcc09472e49 Mon Sep 17 00:00:00 2001 From: scamiv <6170744+scamiv@users.noreply.github.com> Date: Sun, 8 Feb 2026 05:08:36 +0100 Subject: [PATCH] test Terser options --- vite.config.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/vite.config.ts b/vite.config.ts index 0cde50dd4..99e3727db 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -100,9 +100,17 @@ export default defineConfig(({ mode }) => { minify: isProduction ? "terser" : false, ...(isProduction && { terserOptions: { - toplevel: true, // Mangle top-level names and drop unused top-level vars/functions - compress: { passes: 3 }, - mangle: { toplevel: true }, // Shorten top-level function/variable names + toplevel: true, + compress: { + passes: 3, + ecma: 2015, + drop_console: true, + keep_fargs: false, // Allow discarding unused function args (smaller; breaks Function.length) + keep_infinity: true, // Don't compress Infinity to 1/0 (avoids Chrome perf issues) + unsafe_Function: true, // Mangle Function(args, code) when string literals + unsafe_math: true, // e.g. 2*x*3 → 6*x (may affect float precision) + }, + mangle: { toplevel: true }, format: { comments: false, },