diff --git a/packages/metro-minify-terser/src/minifier.js b/packages/metro-minify-terser/src/minifier.js index 025e8b0386..8b9c27fee6 100644 --- a/packages/metro-minify-terser/src/minifier.js +++ b/packages/metro-minify-terser/src/minifier.js @@ -33,15 +33,20 @@ function minify({code, map, reserved, config}: MinifierOptions): { } { const options = { ...config, - mangle: { - ...config.mangle, - reserved, - }, + mangle: + config.mangle === false + ? false + : { + ...config.mangle, + reserved, + }, sourceMap: map - ? { - ...config.sourceMap, - content: map, - } + ? config.sourceMap === false + ? false + : { + ...config.sourceMap, + content: map, + } : false, }; diff --git a/packages/metro-minify-uglify/src/minifier.js b/packages/metro-minify-uglify/src/minifier.js index 5578d1224c..9ba64514cd 100644 --- a/packages/metro-minify-uglify/src/minifier.js +++ b/packages/metro-minify-uglify/src/minifier.js @@ -34,14 +34,20 @@ function minify({code, map, reserved, config}: MinifierOptions): { } { const options = { ...config, - mangle: { - ...config.mangle, - reserved, - }, - sourceMap: { - ...config.sourceMap, - content: map, - }, + mangle: + config.mangle === false + ? false + : { + ...config.mangle, + reserved, + }, + sourceMap: + config.sourceMap === false + ? false + : { + ...config.sourceMap, + content: map, + }, }; /* $FlowFixMe(>=0.111.0 site=react_native_fb) This comment suppresses an