blob: 12166cc9a3ee0fbc5a95123553a238b1849ef23e [file] [log] [blame]
San3yuan6f2ed692025-04-16 20:24:49 +08001module.exports = {
2 testEnvironment: 'jsdom',
3 moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json'],
4 setupFilesAfterEnv: ['<rootDir>/jest.setup.ts'],
5 transform: {
6 '^.+\\.(js|jsx|ts|tsx)$': 'babel-jest', // 使用 babel 处理所有文件
7 },
8 moduleNameMapper: {
9 '\\.(css|less|scss|sass)$': 'identity-obj-proxy',
10 '\\.(jpg|jpeg|png|gif|svg)$': '<rootDir>/__mocks__/fileMock.js',
11 '^@/(.*)$': '<rootDir>/src/$1', // 如果你用了 path alias
12 '&/(.*)$': '<rootDir>/$1', // 如果你用了 path alias
13 },
14 testPathIgnorePatterns: ['/node_modules/', '/dist/', '/scripts/'],
15 roots: ['<rootDir>/test'],
16 collectCoverageFrom: [
17 'src/**/*.{ts,tsx,js,jsx}',
18 '!src/**/*.d.ts',
19 '!src/**/index.ts',
20 '!src/**/index.tsx',
21 '!src/**/index.js',
22 '!src/**/index.jsx',
23 ],
24};