From 391f8fdec2a24069bbfeb2e2fc9da15a11aab863 Mon Sep 17 00:00:00 2001 From: yuler Date: Tue, 14 Apr 2026 09:49:14 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E2=9A=A1=EF=B8=8F=20Configure=20bundle=20c?= =?UTF-8?q?hunking=20for=20mermaid=20and=20increase=20size=20warning=20lim?= =?UTF-8?q?it?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add manualChunks to split mermaid and its dependencies into a separate vendor-mermaid chunk. Increase chunkSizeWarningLimit to 3000KB to suppress warnings for the large mermaid bundle which is loaded dynamically. --- astro.config.mjs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/astro.config.mjs b/astro.config.mjs index c08d3c3..050c4a6 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 + } + }, + }, + }, + }, }, }) From 4b8b9d3918d83a2170cc71e07271b381bac041a9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 14 Apr 2026 01:53:20 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=92=84=20Apply=20format:fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- astro.config.mjs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/astro.config.mjs b/astro.config.mjs index 050c4a6..af99936 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -43,14 +43,14 @@ export default defineConfig({ // 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-')) { + 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