plus-ui/vitest.config.ts
i548450 5c8b6dc014 feat(customerservice): chat-core + chat-ui + workbench 三栏
- chat-core: 类型定义(Message/Conversation/SsePayload) + SseSubscriber
  订阅共享 sseEventBus 'customerservice' event,按 msgType 分发
- chat-core utils: formatRelativeTime / extractUrlsAsLinks + 19 个 vitest 单测
- chat-ui: MessageStream/MessageBubble/MessageInput/MessageStateBadge/
  DateDivider/ConversationDivider 组件 + useSseConversation/useMessageStream
  composables;CSS variable 暴露主题色
- api/customerservice: conversation/message/agent/mediaUser HTTP 客户端
  按 spec 04-api.md endpoint 形态先行,后端 Task 5-13 完成后无需改前端
- views/customerservice/workbench: 三栏布局 + Pinia store 处理 6 种 SSE
  payload + 自动重连后全量对齐(spec 05-sse.md §6)
- vitest.config.ts: 独立 standalone 配置,跳过 dev server 的 unocss 链
2026-06-09 21:45:34 +08:00

21 lines
491 B
TypeScript

import { defineConfig } from 'vitest/config';
import path from 'path';
/**
* Standalone Vitest config: bypasses the heavy Vite plugin chain (unocss,
* vue-devtools, etc.) used for the dev server. Tests are pure logic so we
* don't need the SFC compiler or unocss transforms.
*/
export default defineConfig({
resolve: {
alias: {
'@': path.resolve(__dirname, './src')
}
},
test: {
environment: 'node',
include: ['src/**/*.test.ts'],
globals: false
}
});