From a083a04312b25a2c073f893e6ea0e669099c3b09 Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Fri, 20 Feb 2026 10:42:53 +0100 Subject: [PATCH] Next.js: Fix failing postcss mutation --- code/builders/builder-vite/src/vite-config.ts | 23 +++++-------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/code/builders/builder-vite/src/vite-config.ts b/code/builders/builder-vite/src/vite-config.ts index 8a8b833962c0..807f50152219 100644 --- a/code/builders/builder-vite/src/vite-config.ts +++ b/code/builders/builder-vite/src/vite-config.ts @@ -60,6 +60,12 @@ export async function commonConfig( const sbConfig: InlineConfig = { configFile: false, plugins: await pluginConfig(options), + root: projectRoot, + // Allow storybook deployed as subfolder. See https://github.com/storybookjs/builder-vite/issues/238 + base: './', + ...(options.cacheKey + ? { cacheDir: resolvePathInStorybookCache('sb-vite', options.cacheKey) } + : {}), // Pass build.target option from user's vite config build: { target: buildProperty?.target, @@ -72,28 +78,11 @@ export async function commonConfig( } export async function pluginConfig(options: Options) { - const projectRoot = resolve(options.configDir, '..'); - const plugins = [ // Shared core plugins (resolve conditions, envPrefix, fs.allow, externals, env vars, etc.) ...(await corePlugins([], options)), await storybookExternalGlobalsPlugin(options), await csfPlugin(options), - // Builder-specific: root, base, and cacheDir - { - name: 'storybook:builder-vite-config', - enforce: 'pre' as const, - config() { - return { - root: projectRoot, - // Allow storybook deployed as subfolder. See https://github.com/storybookjs/builder-vite/issues/238 - base: './', - ...(options.cacheKey - ? { cacheDir: resolvePathInStorybookCache('sb-vite', options.cacheKey) } - : {}), - }; - }, - }, // Entry plugin: virtual modules for stories, addon setup, and main app entry ...(await storybookEntryPlugin(options)), // Builder-specific: webpack-compatible stats for turbosnap/chromatic