32 lines
967 B
TypeScript
32 lines
967 B
TypeScript
|
|
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']
|
|||
|
|
}
|
|||
|
|
})
|