From 37e9523f002dbad74acaceafdfe2bd50f62b0dbe Mon Sep 17 00:00:00 2001 From: Oscar Hinton Date: Tue, 22 Mar 2022 10:09:19 +0100 Subject: [PATCH] Define Angular CLI globals to support tree shaking (#1408) --- webpack.renderer.js | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/webpack.renderer.js b/webpack.renderer.js index 19a4d596..cd0b0930 100644 --- a/webpack.renderer.js +++ b/webpack.renderer.js @@ -4,6 +4,9 @@ const { merge } = require("webpack-merge"); const HtmlWebpackPlugin = require("html-webpack-plugin"); const MiniCssExtractPlugin = require("mini-css-extract-plugin"); const { AngularWebpackPlugin } = require("@ngtools/webpack"); +const TerserPlugin = require("terser-webpack-plugin"); + +const NODE_ENV = process.env.NODE_ENV == null ? "development" : process.env.NODE_ENV; const common = { module: { @@ -39,7 +42,7 @@ const common = { const renderer = { mode: "production", - devtool: false, + devtool: "source-map", target: "electron-renderer", node: { __dirname: false, @@ -48,7 +51,19 @@ const renderer = { "app/main": "./src/app/main.ts", }, optimization: { - minimize: false, + minimizer: [ + new TerserPlugin({ + terserOptions: { + // Replicate Angular CLI behaviour + compress: { + global_defs: { + ngDevMode: false, + ngI18nClosureMode: false, + }, + }, + }, + }), + ], splitChunks: { cacheGroups: { commons: {