diff --git a/packages/vant-cli/src/config/jest.config.ts b/packages/vant-cli/src/config/jest.config.ts index cdf1c84d7..515a53373 100644 --- a/packages/vant-cli/src/config/jest.config.ts +++ b/packages/vant-cli/src/config/jest.config.ts @@ -1,10 +1,13 @@ +import { join } from 'path'; +import { existsSync } from 'fs-extra'; import { + ROOT, JEST_INIT_FILE, JEST_FILE_MOCK_FILE, JEST_STYLE_MOCK_FILE } from '../common/constant'; -module.exports = { +const DEFAULT_CONFIG = { moduleNameMapper: { '\\.(css|less|scss)$': JEST_STYLE_MOCK_FILE, '\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': JEST_FILE_MOCK_FILE @@ -26,3 +29,18 @@ module.exports = { coverageReporters: ['html', 'lcov', 'text-summary'], coverageDirectory: './test/coverage' }; + +function readRootConfig() { + const ROOT_CONFIG_PATH = join(ROOT, 'jest.config.js'); + + if (existsSync(ROOT_CONFIG_PATH)) { + return require(ROOT_CONFIG_PATH); + } + + return {}; +} + +module.exports = { + ...DEFAULT_CONFIG, + ...readRootConfig() +};