diff --git a/packages/webpack5/src/index.ts b/packages/webpack5/src/index.ts index 419e481a1..7c22f49a1 100644 --- a/packages/webpack5/src/index.ts +++ b/packages/webpack5/src/index.ts @@ -170,18 +170,20 @@ export async function resolveChainableConfig(): Promise { // todo: allow opt-out await applyExternalConfigs(); - for (const { chainFn, plugin } of webpackChains.splice(0).sort((a, b) => { + const chains = webpackChains.splice(0).sort((a, b) => { return a.order - b.order; - })) { + }); + + for (const { chainFn, plugin } of chains) { try { await chainFn(config, env); } catch (err) { if (plugin) { // catch and print errors from plugins error(` - Unable to apply chain function from: ${plugin}. - Error is: ${err} - `); + Unable to apply chain function from: ${plugin}. + Error is: ${err} + `); continue; }