From 538051662807573181f525420d8dc890988192c7 Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Thu, 20 Nov 2025 10:18:27 -0700 Subject: [PATCH] config: Split large data bundles into smaller chunks --- .vitepress/config.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.vitepress/config.js b/.vitepress/config.js index 48541fc75..88599a37e 100644 --- a/.vitepress/config.js +++ b/.vitepress/config.js @@ -4,6 +4,7 @@ import { pagefindPlugin } from 'vitepress-plugin-pagefind' import { generateSidebar } from 'vitepress-sidebar' import { dovecotMdExtend } from '../lib/markdown.js' import { getExcludes } from '../lib/utility.js' +import path from 'path' const base = '/2.4' const base_url = 'https://doc.dovecot.org' @@ -60,6 +61,18 @@ export default defineConfig({ vite: { build: { chunkSizeWarningLimit: 1000, + rollupOptions: { + output: { + manualChunks(id) { + if (id.startsWith(path.resolve(process.cwd(), 'lib/data'))) { + return 'data-chunk-' + path.basename(id, '.data.js') + } + if (id.includes('node_modules')) { + return 'vendor' + } + } + } + } }, plugins: [ pagefindPlugin()