From c1cd62fdeea08b2d056d06827fc58624e9a22d2a Mon Sep 17 00:00:00 2001 From: Aaron Liu Date: Fri, 23 May 2025 15:31:14 +0800 Subject: [PATCH] chore(vite): optmize small chunks for codemirror --- vite.config.ts | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/vite.config.ts b/vite.config.ts index 9c84d1e..922e0f8 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -18,12 +18,7 @@ export default defineConfig({ manifest: false, workbox: { maximumFileSizeToCacheInBytes: 10000000, - navigateFallbackDenylist: [ - /^\/pdfviewer.html/, - /^\/api\/(.+)/, - /^\/f\/(.+)/, - /^\/s\/(.+)/, - ], + navigateFallbackDenylist: [/^\/pdfviewer.html/, /^\/api\/(.+)/, /^\/f\/(.+)/, /^\/s\/(.+)/], }, devOptions: { enabled: true, @@ -38,13 +33,13 @@ export default defineConfig({ ], }), { - name: "load-stylesheet-async", - transformIndexHtml(html) { - return html.replace( - //g, - `` - ); - }, + name: "load-stylesheet-async", + transformIndexHtml(html) { + return html.replace( + //g, + ``, + ); + }, }, { name: "generate-version", @@ -66,6 +61,18 @@ export default defineConfig({ }, build: { outDir: "build", // keep same as v3 with minimal changes + rollupOptions: { + output: { + manualChunks: (id) => { + if (id.includes("monaco-editor")) { + return `monaco`; + } + if (id.includes("@codemirror")) { + return "codemirror"; + } + }, + }, + }, }, server: { host: "0.0.0.0",