From 34c09dc80344c7fa6f5614c110060f2823de3462 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Tue, 8 Sep 2020 19:44:08 +0800 Subject: [PATCH] fix: fix duplicate id="app" in Vue 3 project template (#5852) closes #5813 --- .../__tests__/routerGenerator.spec.js | 2 + .../generator/template-vue3/src/App.vue | 63 +++++++++++++++++++ .../cli-service/__tests__/generator.spec.js | 2 + packages/@vue/cli-service/generator/index.js | 4 +- .../generator/template/src/App.vue | 9 +++ .../generator/template/src/main.js | 2 +- 6 files changed, 78 insertions(+), 4 deletions(-) create mode 100644 packages/@vue/cli-plugin-router/generator/template-vue3/src/App.vue diff --git a/packages/@vue/cli-plugin-router/__tests__/routerGenerator.spec.js b/packages/@vue/cli-plugin-router/__tests__/routerGenerator.spec.js index 2cf76c8207..b9121c2a3b 100644 --- a/packages/@vue/cli-plugin-router/__tests__/routerGenerator.spec.js +++ b/packages/@vue/cli-plugin-router/__tests__/routerGenerator.spec.js @@ -85,6 +85,8 @@ test('use with Vue 3', async () => { expect(files['src/main.js']).toMatch('.use(router)') + expect(files['src/App.vue']).not.toMatch('
') + expect(pkg.dependencies).toHaveProperty('vue-router') expect(pkg.dependencies['vue-router']).toMatch('^4') }) diff --git a/packages/@vue/cli-plugin-router/generator/template-vue3/src/App.vue b/packages/@vue/cli-plugin-router/generator/template-vue3/src/App.vue new file mode 100644 index 0000000000..1ca554712f --- /dev/null +++ b/packages/@vue/cli-plugin-router/generator/template-vue3/src/App.vue @@ -0,0 +1,63 @@ +--- +extend: '@vue/cli-service/generator/template/src/App.vue' +replace: + - !!js/regexp /