diff --git a/lib/builder-webpack4/src/preview/iframe-webpack.config.ts b/lib/builder-webpack4/src/preview/iframe-webpack.config.ts index 37692e093434..7e9263e5fda1 100644 --- a/lib/builder-webpack4/src/preview/iframe-webpack.config.ts +++ b/lib/builder-webpack4/src/preview/iframe-webpack.config.ts @@ -258,7 +258,7 @@ export default async (options: Options & Record): Promise('core'); - const cacheConfig = (coreOptions.builder as Webpack5BuilderConfig).options?.fsCache - ? { - cache: { type: 'filesystem' as 'filesystem' }, - } + const builderOptions = (coreOptions.builder as Webpack5BuilderConfig).options; + const cacheConfig = builderOptions?.fsCache + ? { cache: { type: 'filesystem' as 'filesystem' } } : {}; + const lazyCompilationConfig = + builderOptions?.lazyCompilation && !isProd ? { lazyCompilation: { entries: false } } : {}; return { ...storybookBaseConfig, module: { @@ -91,5 +92,6 @@ export async function createDefaultWebpackConfig( }, }, ...cacheConfig, + experiments: { ...storybookBaseConfig.experiments, ...lazyCompilationConfig }, }; } diff --git a/lib/builder-webpack5/src/preview/iframe-webpack.config.ts b/lib/builder-webpack5/src/preview/iframe-webpack.config.ts index 7ee55f9f1800..db4a3e447767 100644 --- a/lib/builder-webpack5/src/preview/iframe-webpack.config.ts +++ b/lib/builder-webpack5/src/preview/iframe-webpack.config.ts @@ -259,7 +259,7 @@ export default async (options: Options & Record): Promise