From ebbda2cbe47b78c119a9ac285cae4ebd579a52a4 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Sun, 14 May 2023 12:56:15 +0100 Subject: [PATCH] fix(vite): dedupe/optimize more vue core deps (#20829) --- packages/vite/src/client.ts | 9 ++++++++- packages/vite/src/vite.ts | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/vite/src/client.ts b/packages/vite/src/client.ts index d33e8d2e22..b733522414 100644 --- a/packages/vite/src/client.ts +++ b/packages/vite/src/client.ts @@ -48,7 +48,14 @@ export async function buildClient (ctx: ViteBuildContext) { '#build/plugins': resolve(ctx.nuxt.options.buildDir, 'plugins/client'), '#internal/nitro': resolve(ctx.nuxt.options.buildDir, 'nitro.client.mjs') }, - dedupe: ['vue'] + dedupe: [ + 'vue', + // basic reactivity + '@vue/reactivity', '@vue/runtime-core', '@vue/runtime-dom', '@vue/shared', + // runtime compiler + '@vue/compiler-sfc', '@vue/compiler-dom', '@vue/compiler-core', '@vue/compiler-ssr' + ] + }, cacheDir: resolve(ctx.nuxt.options.rootDir, 'node_modules/.cache/vite', 'client'), build: { diff --git a/packages/vite/src/vite.ts b/packages/vite/src/vite.ts index 3eb003ff67..f5c4bb6770 100644 --- a/packages/vite/src/vite.ts +++ b/packages/vite/src/vite.ts @@ -67,7 +67,7 @@ export async function bundle (nuxt: Nuxt) { } }, optimizeDeps: { - include: ['vue'], + include: ['vue', '@vue/reactivity', '@vue/runtime-core', '@vue/runtime-dom', '@vue/shared'], exclude: ['nuxt/app'] }, css: resolveCSSOptions(nuxt),