Files

45 lines
1.1 KiB
TypeScript

/// <reference types="vitest/config" />
import { defineConfig } from 'vitest/config';
import react from '@vitejs/plugin-react';
import path from 'path';
export default defineConfig({
plugins: [react()],
resolve: {
alias: {
'@': path.resolve(__dirname, 'src'),
},
},
base: '/',
build: {
outDir: 'dist',
emptyOutDir: true,
// 单个 chunk 体积告警阈值调高,避免大页面触发无意义告警
chunkSizeWarningLimit: 1200,
rollupOptions: {
output: {
manualChunks(id) {
if (id.includes('node_modules')) {
if (
id.includes('react-router') ||
id.includes('/react/') ||
id.includes('react-dom') ||
id.includes('scheduler')
) {
return 'react-vendor';
}
}
},
},
},
},
server: {
port: 5173,
},
// Phase 0 测试基建:vitest 配置(纯函数测试用 node 环境,组件测试可改 jsdom)
test: {
environment: 'node',
include: ['src/**/*.test.ts'],
},
});