From 857511f448b1ba15836edb06de687e14b48c3782 Mon Sep 17 00:00:00 2001 From: Wilson Pinto Date: Wed, 7 Jun 2023 21:49:46 +0200 Subject: [PATCH] feat(webpack, schema): add webpack experiments configuration (#21446) --- packages/schema/src/config/webpack.ts | 6 ++++++ packages/webpack/src/presets/base.ts | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/schema/src/config/webpack.ts b/packages/schema/src/config/webpack.ts index 1b0344b431..efd03b7e9b 100644 --- a/packages/schema/src/config/webpack.ts +++ b/packages/schema/src/config/webpack.ts @@ -290,5 +290,11 @@ export default defineUntypedSchema({ * @type {Array<(warn: typeof import('webpack').WebpackError) => boolean>} */ warningIgnoreFilters: [], + + /** + * Configure [webpack experiments](https://webpack.js.org/configuration/experiments/) + * @type {false | typeof import('webpack').Configuration['experiments']} + */ + experiments: {} } }) diff --git a/packages/webpack/src/presets/base.ts b/packages/webpack/src/presets/base.ts index 3cc59e0b31..d0017cd373 100644 --- a/packages/webpack/src/presets/base.ts +++ b/packages/webpack/src/presets/base.ts @@ -39,7 +39,9 @@ function baseConfig (ctx: WebpackConfigContext) { ...options.webpack.optimization, minimizer: [] }, - experiments: {}, + experiments: { + ...options.webpack.experiments + }, mode: ctx.isDev ? 'development' : 'production', cache: getCache(ctx), output: getOutput(ctx),