From 77141df5a9c73ae8f819874bb2652fbdc4561138 Mon Sep 17 00:00:00 2001 From: vaebe <18137693952@163.com> Date: Mon, 8 Jun 2026 22:06:27 +0800 Subject: [PATCH] =?UTF-8?q?fix(docs):=20=E4=BF=AE=E5=A4=8D=20vite.config?= =?UTF-8?q?=20=E6=8F=92=E4=BB=B6=E7=B1=BB=E5=9E=8B=20TS2321=20=E5=A0=86?= =?UTF-8?q?=E6=A0=88=E8=BF=87=E6=B7=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit vueJsx 内置的 @vitejs/plugin-vue 把 vite peer 浮动到 vite-plus-core@0.1.21, 与 defineConfig 期望的 0.1.20 Plugin 类型族冲突。将 vueJsx() 归一到 vite 导出的 PluginOption 即可消除,其余插件保持类型推断。 Co-Authored-By: Claude Opus 4.8 (1M context) --- packages/docs/vite.config.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/docs/vite.config.ts b/packages/docs/vite.config.ts index d2ee9875..45c113b5 100644 --- a/packages/docs/vite.config.ts +++ b/packages/docs/vite.config.ts @@ -1,10 +1,14 @@ import vueJsx from '@vitejs/plugin-vue-jsx' import { viteDemoPreviewPlugin } from '@vitepress-code-preview/plugin' import UnoCSS from 'unocss/vite' +import type { PluginOption } from 'vite' import { defineConfig } from 'vite-plus' import svgLoader from 'vite-svg-loader' export default defineConfig({ - plugins: [viteDemoPreviewPlugin(), vueJsx(), svgLoader(), UnoCSS()], + // vueJsx 内置的 @vitejs/plugin-vue 把 vite peer 浮动到了 vite-plus-core@0.1.21, + // 与 defineConfig 期望的 0.1.20 Plugin 类型族冲突,触发 TS2321 堆栈过深。 + // 归一到 vite 导出的 PluginOption(= core 0.1.20)即可,其余插件保持类型推断。 + plugins: [viteDemoPreviewPlugin(), vueJsx() as PluginOption, svgLoader(), UnoCSS()], })