From 07da8684a66a8472732f6e428a723a30c55700ac Mon Sep 17 00:00:00 2001 From: Timeless0911 <1604889533@qq.com> Date: Wed, 27 Aug 2025 19:51:37 +0800 Subject: [PATCH] feat: only split async chunks for umd format --- packages/core/src/config.ts | 4 ++++ packages/core/tests/__snapshots__/config.test.ts.snap | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/core/src/config.ts b/packages/core/src/config.ts index f03b2b253..90713a1e3 100644 --- a/packages/core/src/config.ts +++ b/packages/core/src/config.ts @@ -718,6 +718,10 @@ const composeFormatConfig = ({ }, optimization: { nodeEnv: process.env.NODE_ENV, + splitChunks: { + // sync chunk of umd can not be loaded without mounting on scripts + chunks: 'async', + }, }, plugins, }, diff --git a/packages/core/tests/__snapshots__/config.test.ts.snap b/packages/core/tests/__snapshots__/config.test.ts.snap index 87585b114..b0549800d 100644 --- a/packages/core/tests/__snapshots__/config.test.ts.snap +++ b/packages/core/tests/__snapshots__/config.test.ts.snap @@ -2201,7 +2201,9 @@ exports[`Should compose create Rsbuild config correctly > Merge Rsbuild config i }, optimization: { minimize: true, - splitChunks: false, + splitChunks: { + chunks: 'async' + }, minimizer: [ /* config.optimization.minimizer('js') */ new SwcJsMinimizerRspackPlugin( @@ -4154,6 +4156,9 @@ exports[`Should compose create Rsbuild config correctly > Merge Rsbuild config i }, "optimization": { "nodeEnv": undefined, + "splitChunks": { + "chunks": "async", + }, }, "output": { "asyncChunks": false,