diff --git a/code/builders/builder-webpack5/src/preview/iframe-webpack.config.ts b/code/builders/builder-webpack5/src/preview/iframe-webpack.config.ts index 65b336be9f56..cfb599b0c316 100644 --- a/code/builders/builder-webpack5/src/preview/iframe-webpack.config.ts +++ b/code/builders/builder-webpack5/src/preview/iframe-webpack.config.ts @@ -324,18 +324,32 @@ export default async ( sideEffects: true, usedExports: isProd, moduleIds: 'named', - minimizer: isProd - ? [ - new TerserWebpackPlugin({ - parallel: true, - terserOptions: { - sourceMap: true, - mangle: false, - keep_fnames: true, - }, - }), - ] - : [], + ...(isProd + ? { + minimize: true, + minimizer: builderOptions.useSWC + ? [ + new TerserWebpackPlugin({ + minify: TerserWebpackPlugin.swcMinify, + terserOptions: { + sourceMap: true, + mangle: false, + keep_fnames: true, + }, + }), + ] + : [ + new TerserWebpackPlugin({ + parallel: true, + terserOptions: { + sourceMap: true, + mangle: false, + keep_fnames: true, + }, + }), + ], + } + : {}), }, performance: { hints: isProd ? 'warning' : false,