From 38911f2d425aefe005746dc2745d99b3c337e449 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Wed, 1 Jul 2020 16:03:38 +0800 Subject: [PATCH 01/63] feat: allow choosing vue version on creation (and in presets) --- .../cli-service/__tests__/generator.spec.js | 49 ++++++++++--------- .../@vue/cli-service/__tests__/serve.spec.js | 32 ++++++++++++ packages/@vue/cli-service/generator/index.js | 28 ++++++++--- .../generator/template/src/main.js | 7 +++ .../@vue/cli/lib/promptModules/vueVersion.js | 23 +++++++++ 5 files changed, 110 insertions(+), 29 deletions(-) create mode 100644 packages/@vue/cli/lib/promptModules/vueVersion.js diff --git a/packages/@vue/cli-service/__tests__/generator.spec.js b/packages/@vue/cli-service/__tests__/generator.spec.js index 47537fc132..52d8bb082a 100644 --- a/packages/@vue/cli-service/__tests__/generator.spec.js +++ b/packages/@vue/cli-service/__tests__/generator.spec.js @@ -1,46 +1,49 @@ const generateWithPlugin = require('@vue/cli-test-utils/generateWithPlugin') -test('sass (default)', async () => { - const { pkg, files } = await generateWithPlugin([ +function generateWithOptions (options) { + return generateWithPlugin([ { id: '@vue/cli-service', apply: require('../generator'), - options: { - cssPreprocessor: 'sass' - } + options } ]) +} + +test('sass (default)', async () => { + const { pkg, files } = await await generateWithOptions({ + cssPreprocessor: 'sass' + }) expect(files['src/App.vue']).toMatch('