import path from 'node:path' import { fileURLToPath } from 'node:url' import vue from '@vitejs/plugin-vue' import { defineConfig } from 'vitest/config' // 仅收集单元测试(纯函数);e2e/ 归 Playwright(test:e2e)。 // 别名与 vite.config.ts 对齐(被测模块的导入链会拉到 router/views 的 .vue)。 const r = (p: string) => path.resolve(fileURLToPath(new URL('.', import.meta.url)), p) export default defineConfig({ plugins: [vue()], define: { // vite.config.ts 里由 VITE_VERSION 注入;单测环境直接给常量 __APP_VERSION__: JSON.stringify('0.1.0') }, resolve: { alias: { '@': r('src'), '@views': r('src/views'), '@imgs': r('src/assets/images'), '@icons': r('src/assets/icons'), '@utils': r('src/utils'), '@stores': r('src/store'), '@styles': r('src/assets/styles') } }, test: { environment: 'jsdom', include: ['src/**/*.{test,spec}.ts'] } })