From 74a83fa99eeefdd650788c3267044a9a9ee33d3b Mon Sep 17 00:00:00 2001 From: snomiao Date: Fri, 15 Aug 2025 06:48:42 +0000 Subject: [PATCH] [fix] Resolve Vite CJS deprecation warning in Storybook config MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Use dynamic import for mergeConfig to avoid CJS build warning - Replace static import with dynamic import in viteFinal function - Maintain type safety with separate type import - Fixes "The CJS build of Vite's Node API is deprecated" warning 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .storybook/main.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.storybook/main.ts b/.storybook/main.ts index 0fa01c8fb..2cbff4a41 100644 --- a/.storybook/main.ts +++ b/.storybook/main.ts @@ -3,7 +3,7 @@ import { FileSystemIconLoader } from 'unplugin-icons/loaders' import IconsResolver from 'unplugin-icons/resolver' import Icons from 'unplugin-icons/vite' import Components from 'unplugin-vue-components/vite' -import { type InlineConfig, mergeConfig } from 'vite' +import type { InlineConfig } from 'vite' const config: StorybookConfig = { stories: ['../src/**/*.stories.@(js|jsx|mjs|ts|tsx)'], @@ -13,6 +13,9 @@ const config: StorybookConfig = { options: {} }, async viteFinal(config) { + // Use dynamic import to avoid CJS deprecation warning + const { mergeConfig } = await import('vite') + // Filter out any plugins that might generate import maps if (config.plugins) { config.plugins = config.plugins.filter((plugin: any) => {