From e505ccd76e510501424f20667a6830c8008529cb Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 20 Apr 2026 06:28:56 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=20Vite=20=E6=9E=84?= =?UTF-8?q?=E5=BB=BA=E9=85=8D=E7=BD=AE=E9=99=8D=E4=BD=8E=E5=86=85=E5=AD=98?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=20-=20=E7=A7=BB=E9=99=A4=E7=94=9F=E4=BA=A7?= =?UTF-8?q?=E7=8E=AF=E5=A2=83visualizer=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/package.json | 2 +- web/vite.config.ts | 15 ++++++++------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/web/package.json b/web/package.json index 822361f09..e308bc8fa 100644 --- a/web/package.json +++ b/web/package.json @@ -5,7 +5,7 @@ "type": "module", "scripts": { "dev": "vite", - "build": "NODE_OPTIONS=--max-old-space-size=8192 tsc && vite build", + "build": "NODE_OPTIONS=--max-old-space-size=6144 tsc && vite build", "preview": "vite preview" }, "dependencies": { diff --git a/web/vite.config.ts b/web/vite.config.ts index 4b63d74a7..d45c4008d 100644 --- a/web/vite.config.ts +++ b/web/vite.config.ts @@ -25,12 +25,12 @@ export default defineConfig(({mode}) => { VitePWA({ registerType: 'autoUpdate', workbox: { - maximumFileSizeToCacheInBytes: 10 * 1024 * 1024, // 10MB - navigateFallbackDenylist: [/^\/api\//], // 阻止 /api 被 fallback 到 index.html + maximumFileSizeToCacheInBytes: 10 * 1024 * 1024, + navigateFallbackDenylist: [/^\/api\//], runtimeCaching: [ { urlPattern: ({url}) => !url.pathname.startsWith('/api/'), - handler: 'NetworkOnly', // 不缓存,直接请求网络 + handler: 'NetworkOnly', }, ], }, @@ -49,10 +49,9 @@ export default defineConfig(({mode}) => { ] }, }) - ] : []), - visualizer({ - // open: true, - }) as unknown as PluginOption + ] : [ + visualizer({}) as unknown as PluginOption + ]), ], resolve: { alias: {'@': resolve(__dirname, './src')}, @@ -60,6 +59,8 @@ export default defineConfig(({mode}) => { build: { sourcemap: false, minify: 'esbuild', + target: 'es2020', + chunkSizeWarningLimit: 2000, rollupOptions: { maxParallelFileOps: 2, output: {