From 3f701f7af58cb8270c633892f753bc535e278556 Mon Sep 17 00:00:00 2001 From: Sebastian Sebbie Silbermann Date: Tue, 16 Sep 2025 20:12:48 +0200 Subject: [PATCH] [DevTools] Minify backend --- .../webpack.backend.js | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/packages/react-devtools-extensions/webpack.backend.js b/packages/react-devtools-extensions/webpack.backend.js index 4bfa0518306..18b86fd3d37 100644 --- a/packages/react-devtools-extensions/webpack.backend.js +++ b/packages/react-devtools-extensions/webpack.backend.js @@ -2,6 +2,7 @@ const {resolve, isAbsolute, relative} = require('path'); const Webpack = require('webpack'); +const TerserPlugin = require('terser-webpack-plugin'); const {resolveFeatureFlags} = require('react-devtools-shared/buildUtils'); const SourceMapIgnoreListPlugin = require('react-devtools-shared/SourceMapIgnoreListPlugin'); @@ -56,16 +57,32 @@ module.exports = { }, }, optimization: { - minimize: false, + minimize: !__DEV__, + minimizer: [ + new TerserPlugin({ + terserOptions: { + compress: { + unused: true, + dead_code: true, + }, + mangle: { + keep_fnames: true, + }, + format: { + comments: false, + }, + }, + extractComments: false, + }), + ], }, plugins: [ new Webpack.ProvidePlugin({ process: 'process/browser', }), new Webpack.DefinePlugin({ - __DEV__: true, + __DEV__, __PROFILE__: false, - __DEV____DEV__: true, // By importing `shared/` we may import ReactFeatureFlags __EXPERIMENTAL__: true, 'process.env.DEVTOOLS_PACKAGE': `"react-devtools-extensions"`,