From 99a8ff7b6b901d3e5df3ed02b5796c730b95eedf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= Date: Tue, 24 Dec 2019 14:20:22 +0800 Subject: [PATCH] feat(cli): support custom jest config --- packages/vant-cli/src/config/jest.config.ts | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) 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() +};