From a91d022d42b74f998452d3f80d6b3d49ac16a995 Mon Sep 17 00:00:00 2001 From: Evan You Date: Fri, 1 Jun 2018 12:41:23 -0400 Subject: [PATCH] fix: should not inject babel-core shim if babel plugin is not used close #1424 --- .../cli-plugin-unit-jest/generator/index.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/packages/@vue/cli-plugin-unit-jest/generator/index.js b/packages/@vue/cli-plugin-unit-jest/generator/index.js index 2bca81bfbf..e8f9a19a8f 100644 --- a/packages/@vue/cli-plugin-unit-jest/generator/index.js +++ b/packages/@vue/cli-plugin-unit-jest/generator/index.js @@ -36,14 +36,16 @@ module.exports = api => { } if (!api.hasPlugin('typescript')) { - jestConfig.transform['^.+\\.jsx?$'] = 'babel-jest' - api.extendPackage({ - devDependencies: { - 'babel-jest': '^22.4.3', - // this is for now necessary to force babel-jest and vue-jest to use babel 7 - 'babel-core': '7.0.0-bridge.0' - } - }) + if (api.hasPlugin('babel')) { + jestConfig.transform['^.+\\.jsx?$'] = 'babel-jest' + api.extendPackage({ + devDependencies: { + 'babel-jest': '^22.4.3', + // this is for now necessary to force babel-jest and vue-jest to use babel 7 + 'babel-core': '7.0.0-bridge.0' + } + }) + } } else { jestConfig.moduleFileExtensions.unshift('ts', 'tsx') jestConfig.transform['^.+\\.tsx?$'] = 'ts-jest'