diff --git a/.changeset/green-berries-wave.md b/.changeset/green-berries-wave.md new file mode 100644 index 0000000000..574d329488 --- /dev/null +++ b/.changeset/green-berries-wave.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +feat: experimentally support using rspack instead under `EXPERIMENTAL_RSPACK` env flag diff --git a/packages/cli/src/lib/bundler/optimization.ts b/packages/cli/src/lib/bundler/optimization.ts index 1cef6b6205..4c569e5ccf 100644 --- a/packages/cli/src/lib/bundler/optimization.ts +++ b/packages/cli/src/lib/bundler/optimization.ts @@ -24,10 +24,6 @@ export const optimization = ( ): WebpackOptionsNormalized['optimization'] => { const { isDev, useRspack } = options; - const extralOptions = useRspack - ? {} - : { maxAsyncRequests: Infinity, maxInitialRequests: Infinity }; - const rspack = useRspack ? (require('@rspack/core') as typeof import('@rspack/core').rspack) : undefined; @@ -82,7 +78,10 @@ export const optimization = ( priority: 10, minSize: 100000, minChunks: 1, - ...extralOptions, + ...(!useRspack && { + maxAsyncRequests: Infinity, + maxInitialRequests: Infinity, + }), }, // filename is not included in type, but we need it // Group together the smallest modules vendor: {