diff --git a/astro.config.mjs b/astro.config.mjs index c08d3c3..af99936 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -35,5 +35,29 @@ export default defineConfig({ '@': path.resolve(__dirname, 'src'), }, }, + build: { + chunkSizeWarningLimit: 3000, + rollupOptions: { + output: { + manualChunks(id) { + // Create vendor chunks for large dependencies + if (id.includes('node_modules')) { + // Mermaid and its dependencies + if (id.includes('mermaid') + || id.includes('cytoscape') + || id.includes('dagre') + || id.includes('khroma') + || id.includes('dayjs') + || id.includes('uuid') + || id.includes('lodash') + || id.includes('d3-')) { + return 'vendor-mermaid' + } + // Other vendors can be grouped here if needed + } + }, + }, + }, + }, }, })