From 2e9bbe6801ab7d8ed387abc7ee911850faf84199 Mon Sep 17 00:00:00 2001 From: shuaiplus <2327005759@qq.com> Date: Fri, 8 May 2026 01:20:00 +0800 Subject: [PATCH] feat: add resourcePriorityPlugin for enhanced resource loading; update chunking strategy in Vite config --- webapp/vite.config.ts | 59 +++++++++++++++++++++++++++---------------- 1 file changed, 37 insertions(+), 22 deletions(-) diff --git a/webapp/vite.config.ts b/webapp/vite.config.ts index 7f18fc5..930afcf 100644 --- a/webapp/vite.config.ts +++ b/webapp/vite.config.ts @@ -1,11 +1,11 @@ import { fileURLToPath } from 'node:url'; import path from 'node:path'; import preact from '@preact/preset-vite'; -import { defineConfig } from 'vite'; +import { defineConfig, type Plugin } from 'vite'; const rootDir = fileURLToPath(new URL('.', import.meta.url)); -function searchIndexPolicyPlugin(isDemo: boolean) { +function searchIndexPolicyPlugin(isDemo: boolean): Plugin { return { name: 'nodewarden-search-index-policy', transformIndexHtml(html: string) { @@ -27,12 +27,39 @@ function searchIndexPolicyPlugin(isDemo: boolean) { }; } +function resourcePriorityPlugin(isDemo: boolean): Plugin { + return { + name: 'nodewarden-resource-priority', + enforce: 'post' as const, + transformIndexHtml(html: string) { + if (isDemo || !html.includes('/assets/app-suite-')) return html; + + const scriptMatch = html.match(/^\s*