/// import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; import tailwindcss from '@tailwindcss/vite'; import { resolve } from 'path'; export default defineConfig({ plugins: [react(), tailwindcss()], resolve: { alias: { '@renderer': resolve(__dirname, 'src'), '@shared': resolve(__dirname, 'electron/harness/types'), }, }, test: { globals: true, environment: 'node', include: ['**/*.{test,spec}.{ts,tsx}'], // v0.8.1 P2-5: E2E 目录归 Playwright(playwright.config.ts)—— vitest 不收集 exclude: ['**/node_modules/**', 'e2e/**'], // v0.7.4: 组件测试 setup —— jest-dom 断言 + window.metona mock + i18n 字典。 // 全局环境保持 node(大量 electron 逻辑测试依赖);组件测试文件用 // `// @vitest-environment jsdom` 注释切换。 setupFiles: ['src/test/setup.ts'], coverage: { provider: 'v8', reporter: ['text', 'json', 'html'], }, }, });