fix(mp): 优化 addChunkPages 分包策略,主包 2MB→766KB(无需 lazyCodeLoading)
分包页面不再注入 common chunk,由分包自己的 vendors 承载。 主包从 2.0MB 降至 766KB,解决 DevTools 和真机调试均卡死的问题。 lazyCodeLoading 仅生产构建启用,dev 模式不启用。
This commit is contained in:
@@ -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: {
|
||||
|
||||
Reference in New Issue
Block a user