From bb4921c333f007346aafdb91683967d2e0141139 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Tue, 2 Mar 2021 06:18:37 -0800 Subject: [PATCH] feat(webpack): filter common undesirable warnings by default (#9253) * feat(webpack): filter common undesirable warnings by default * style: move import line Co-authored-by: Igor Randjelovic --- packages/webpack5/package.json | 1 + packages/webpack5/src/configuration/base.ts | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/packages/webpack5/package.json b/packages/webpack5/package.json index a3bda35c2..bfbca0ea4 100644 --- a/packages/webpack5/package.json +++ b/packages/webpack5/package.json @@ -47,6 +47,7 @@ "webpack-bundle-analyzer": "^4.4.0", "webpack-chain": "^6.5.1", "webpack-cli": "^4.5.0", + "webpack-filter-warnings-plugin": "^1.2.1", "webpack-merge": "^5.4.0", "webpack-virtual-modules": "^0.4.2", "worker-plugin": "^5.0.0" diff --git a/packages/webpack5/src/configuration/base.ts b/packages/webpack5/src/configuration/base.ts index 93f5c9ff8..7a70ae6fb 100644 --- a/packages/webpack5/src/configuration/base.ts +++ b/packages/webpack5/src/configuration/base.ts @@ -3,6 +3,7 @@ import Config from 'webpack-chain'; import { resolve } from 'path'; import ForkTsCheckerWebpackPlugin from 'fork-ts-checker-webpack-plugin'; +import FilterWarningsPlugin from 'webpack-filter-warnings-plugin'; import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer'; import { CleanWebpackPlugin } from 'clean-webpack-plugin'; import TerserPlugin from 'terser-webpack-plugin'; @@ -235,6 +236,13 @@ export default function (config: Config, env: IWebpackEnv): Config { }, ]); + // useful for filtering common undesirable warnings + config.plugin('FilterWarningsPlugin').use(FilterWarningsPlugin, [ + { + exclude: /System.import/, + }, + ]); + // todo: refine defaults config.plugin('DefinePlugin').use(DefinePlugin, [ {