diff --git a/packages/node/package.json b/packages/node/package.json index 0b262c9c85..d165793a17 100644 --- a/packages/node/package.json +++ b/packages/node/package.json @@ -51,6 +51,7 @@ "webpack": "^5.58.1", "webpack-merge": "^5.8.0", "webpack-node-externals": "^3.0.0", + "terser-webpack-plugin": "^5.1.1", "rxjs-for-await": "0.0.2", "ts-node": "~9.1.1" } diff --git a/packages/node/src/utils/node.config.spec.ts b/packages/node/src/utils/node.config.spec.ts index 36521f0026..2ebbd44684 100644 --- a/packages/node/src/utils/node.config.spec.ts +++ b/packages/node/src/utils/node.config.spec.ts @@ -53,6 +53,7 @@ describe('getNodePartial', () => { }); expect(result.optimization.minimize).toEqual(true); + expect(result.optimization.minimizer).toBeDefined(); }); it('should concatenate modules', () => { diff --git a/packages/node/src/utils/node.config.ts b/packages/node/src/utils/node.config.ts index 203c944456..0a95324aec 100644 --- a/packages/node/src/utils/node.config.ts +++ b/packages/node/src/utils/node.config.ts @@ -5,6 +5,7 @@ import { merge } from 'webpack-merge'; import { getBaseWebpackPartial } from './config'; import { BuildNodeBuilderOptions } from './types'; import nodeExternals = require('webpack-node-externals'); +import TerserPlugin = require('terser-webpack-plugin'); function getNodePartial(options: BuildNodeBuilderOptions) { const webpackConfig: Configuration = { @@ -18,6 +19,13 @@ function getNodePartial(options: BuildNodeBuilderOptions) { if (options.optimization) { webpackConfig.optimization = { minimize: true, + minimizer: [ + new TerserPlugin({ + terserOptions: { + mangle: false, + }, + }), + ], concatenateModules: true, }; }