build(frontend): split Recharts + d3 deps into vendor-recharts chunk

Pulls Recharts (~75KB gzip) and its d3-shape/array/color/path/scale
+ victory-vendor deps out of the catch-all vendor chunk so they
load on demand on the three pages that use Sparkline
(SystemHistoryModal, XrayMetricsModal, NodeHistoryPanel) and cache
independently from the rest of the panel JS.
This commit is contained in:
MHSanaei 2026-05-25 04:25:18 +02:00
parent a518b683c9
commit af7e8f1dd8
No known key found for this signature in database
GPG key ID: 7E4060F2FBE5AB7A

View file

@ -203,6 +203,11 @@ export default defineConfig({
|| id.includes('/node_modules/swagger-ui/') || id.includes('/node_modules/swagger-ui/')
|| id.includes('/node_modules/swagger-client/') || id.includes('/node_modules/swagger-client/')
) return 'vendor-swagger'; ) return 'vendor-swagger';
if (
id.includes('/node_modules/recharts/')
|| id.includes('/node_modules/victory-vendor/')
|| id.includes('/node_modules/d3-')
) return 'vendor-recharts';
if (id.includes('dayjs')) return 'vendor-dayjs'; if (id.includes('dayjs')) return 'vendor-dayjs';
if (id.includes('axios')) return 'vendor-axios'; if (id.includes('axios')) return 'vendor-axios';
return 'vendor'; return 'vendor';