San3yuan | 6f2ed69 | 2025-04-16 20:24:49 +0800 | [diff] [blame^] | 1 | module.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 | }; |