diff --git a/packages/@vue/cli-plugin-unit-mocha/generator/index.js b/packages/@vue/cli-plugin-unit-mocha/generator/index.js index 7dfc5b6123..d00bf954ac 100644 --- a/packages/@vue/cli-plugin-unit-mocha/generator/index.js +++ b/packages/@vue/cli-plugin-unit-mocha/generator/index.js @@ -1,3 +1,4 @@ +/** @type {import('@vue/cli').GeneratorPlugin} */ module.exports = (api, options, rootOptions, invoking) => { const isVue3 = rootOptions && rootOptions.vueVersion === '3' @@ -7,8 +8,12 @@ module.exports = (api, options, rootOptions, invoking) => { hasRouter: api.hasPlugin('router') }) - // mochapack currently does not support webpack 5 yet - require('@vue/cli-plugin-webpack-4/generator')(api, {}, rootOptions, invoking) + const { semver } = require('@vue/cli-shared-utils') + const cliServiceVersion = require('@vue/cli-service/package.json').version + if (semver.gte(cliServiceVersion, '5.0.0-0')) { + // mochapack currently does not support webpack 5 yet + require('@vue/cli-plugin-webpack-4/generator')(api, {}, rootOptions, invoking) + } api.extendPackage({ devDependencies: {