diff --git a/packages/webpack5/src/configuration/base.ts b/packages/webpack5/src/configuration/base.ts index 1fa20f1db..9f9682ca3 100644 --- a/packages/webpack5/src/configuration/base.ts +++ b/packages/webpack5/src/configuration/base.ts @@ -1,4 +1,8 @@ -import { DefinePlugin, HotModuleReplacementPlugin } from 'webpack'; +import { + ContextExclusionPlugin, + DefinePlugin, + HotModuleReplacementPlugin, +} from 'webpack'; import Config from 'webpack-chain'; import { resolve } from 'path'; @@ -280,6 +284,12 @@ export default function (config: Config, env: IWebpackEnv = _env): Config { }, ]); + // Makes sure that require.context will never include + // App_Resources, regardless where they are located. + config + .plugin('ContextExclusionPlugin|App_Resources') + .use(ContextExclusionPlugin, [new RegExp(`(.*)App_Resources(.*)`)]); + // Filter common undesirable warnings config.set( 'ignoreWarnings',