diff --git a/.github/workflows/size-limit.yml b/.github/workflows/size-limit.yml index 147e80e5bd..7f86bf3eec 100644 --- a/.github/workflows/size-limit.yml +++ b/.github/workflows/size-limit.yml @@ -64,3 +64,4 @@ jobs: skip_step: install env: NODE_OPTIONS: --max_old_space_size=4096 + PRODUCTION_ONLY: 1 diff --git a/webpack.config.js b/webpack.config.js index f614240a51..829a4f7251 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -24,7 +24,14 @@ function externalDayjs(config) { }; } -const webpackConfig = getWebpackConfig(false); +let webpackConfig = getWebpackConfig(false); + +// Used for `size-limit` ci which only need to check min files +if (process.env.PRODUCTION_ONLY) { + // eslint-disable-next-line no-console + console.log('🍐 Build production only'); + webpackConfig = webpackConfig.filter((config) => config.mode === 'production'); +} if (process.env.RUN_ENV === 'PRODUCTION') { webpackConfig.forEach((config) => {