diff --git a/packages/metro-minify-terser/src/minifier.js b/packages/metro-minify-terser/src/minifier.js index 896f79350f..8b6d76df31 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 63386c0c16..2a75f8bdc8 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