import { defineConfig } from 'vitest/config' import vue from '@vitejs/plugin-vue' import AutoImport from 'unplugin-auto-import/vite' import Components from 'unplugin-vue-components/vite' import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' import { resolve } from 'path' export default defineConfig({ plugins: [ vue(), AutoImport({ resolvers: [ElementPlusResolver()] }), Components({ resolvers: [ElementPlusResolver()] }) ], resolve: { alias: [ { find: '@assets', replacement: resolve(__dirname, 'assets') }, { find: 'script', replacement: resolve(__dirname, 'script') }, { find: '@vue/test-utils', replacement: resolve(__dirname, '../../node_modules/.pnpm/@vue+test-utils@2.4.6/node_modules/@vue/test-utils/dist/vue-test-utils.esm-bundler.mjs') }, { find: 'vue', replacement: resolve(__dirname, '../../node_modules/.pnpm/vue@3.5.26_typescript@4.9.5/node_modules/vue/dist/vue.runtime.esm-bundler.js') } ], dedupe: ['vue'] }, test: { globals: true, environment: 'jsdom', setupFiles: ['./vitest.setup.ts'], include: ['tests/unit/**/*.test.ts'], exclude: ['node_modules', 'dist', 'lib', 'cypress', '**/*.cy.ts'], deps: { inline: ['element-plus', 'vue', '@vue/test-utils'] }, coverage: { provider: 'v8' } } })