-
Notifications
You must be signed in to change notification settings - Fork 2
/
vitest.config.ts
42 lines (39 loc) · 856 Bytes
/
vitest.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/// <reference types="vitest" />
import path from 'path'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
import VueMacros from 'unplugin-vue-macros'
import { defineConfig } from 'vite'
export default defineConfig({
plugins: [
VueMacros.vite({
setupSFC: {
exclude: 'vitest.setup.ts',
},
}),
vue(),
vueJsx(),
],
resolve: {
alias: {
'~': path.resolve(__dirname),
'@': path.resolve(__dirname, 'src'),
},
},
test: {
clearMocks: true,
environment: 'jsdom',
setupFiles: ['./vitest.setup.ts'],
transformMode: {
web: [/\.[jt]sx$/],
},
coverage: {
provider: 'c8',
reporter: ['lcov'],
reportsDirectory: path.resolve(__dirname, 'tests/unit/coverage'),
},
deps: {
inline: ['element-plus'],
},
},
})