From 98985a4dd3b74a9ab674a039a6804d7ee7ab34f0 Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Wed, 13 Dec 2023 15:39:35 +0100 Subject: [PATCH] fix(nuxt): stable optimizeDeps augmenting https://github.com/nuxt/nuxt/issues/24196#issuecomment-1853973647 --- .vscode/settings.json | 4 ++-- packages/nuxt/index.ts | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 022a556fe70..8349b81d926 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -33,8 +33,8 @@ // Auto fix "editor.codeActionsOnSave": { - "source.fixAll.eslint": true, - "source.organizeImports": false + "source.fixAll.eslint": "explicit", + "source.organizeImports": "never" }, // Silent the stylistic rules in you IDE, but still auto fix them diff --git a/packages/nuxt/index.ts b/packages/nuxt/index.ts index 3128ac512a1..72efeac6ebc 100644 --- a/packages/nuxt/index.ts +++ b/packages/nuxt/index.ts @@ -75,7 +75,10 @@ export default defineNuxtModule({ nuxt.hook('vite:extend', ({ config }: any) => { config.optimizeDeps = config.optimizeDeps || {} config.optimizeDeps.exclude = config.optimizeDeps.exclude || [] - config.optimizeDeps.exclude.push(...fullPackages) + for (const pkg of fullPackages) { + if (!config.optimizeDeps.exclude.includes(pkg)) + config.optimizeDeps.exclude.push(pkg) + } }) // add packages to transpile target for alias resolution