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: {