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: {