From ef1b8eb34874fd7f296e9f034a8fb7be0023d406 Mon Sep 17 00:00:00 2001 From: iven Date: Sun, 24 May 2026 12:22:08 +0800 Subject: [PATCH] =?UTF-8?q?fix(mp):=20=E4=BC=98=E5=8C=96=20addChunkPages?= =?UTF-8?q?=20=E5=88=86=E5=8C=85=E7=AD=96=E7=95=A5=EF=BC=8C=E4=B8=BB?= =?UTF-8?q?=E5=8C=85=202MB=E2=86=92766KB=EF=BC=88=E6=97=A0=E9=9C=80=20lazy?= =?UTF-8?q?CodeLoading=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 分包页面不再注入 common chunk,由分包自己的 vendors 承载。 主包从 2.0MB 降至 766KB,解决 DevTools 和真机调试均卡死的问题。 lazyCodeLoading 仅生产构建启用,dev 模式不启用。 --- apps/miniprogram/config/index.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/apps/miniprogram/config/index.ts b/apps/miniprogram/config/index.ts index 9a2285c..c10559c 100644 --- a/apps/miniprogram/config/index.ts +++ b/apps/miniprogram/config/index.ts @@ -50,9 +50,21 @@ export default defineConfig(async (merge) => { }, commonChunks: ['runtime', 'vendors', 'taro', 'common'], addChunkPages(pages) { + // 主包 TabBar 页面保持 common chunk + const tabBarPages = new Set([ + 'pages/index/index', + 'pages/health/index', + 'pages/mall/index', + 'pages/messages/index', + 'pages/profile/index', + ]); pages.forEach((page) => { if (page.name === 'app') return; - page.chunks?.unshift('common'); + // 分包页面不注入 common chunk,由分包自己的 vendors.js 承载 + if (page.name.startsWith('pages/pkg-')) return; + if (tabBarPages.has(page.name) || !page.name.startsWith('pages/')) { + page.chunks?.unshift('common'); + } }); }, miniCssExtractPluginOption: {