From 2b39fe6584a55e6fe07664ac497e41d70f1fa32b Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Wed, 13 Dec 2023 12:53:56 +0100 Subject: [PATCH] fix: more stable hash calculation for depsOptimize (#15337) --- packages/vite/src/node/optimizer/index.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/vite/src/node/optimizer/index.ts b/packages/vite/src/node/optimizer/index.ts index 561a57120fbea6..5b6cf3b729a7df 100644 --- a/packages/vite/src/node/optimizer/index.ts +++ b/packages/vite/src/node/optimizer/index.ts @@ -1216,8 +1216,12 @@ export function getDepHash(config: ResolvedConfig, ssr: boolean): string { assetsInclude: config.assetsInclude, plugins: config.plugins.map((p) => p.name), optimizeDeps: { - include: optimizeDeps?.include, - exclude: optimizeDeps?.exclude, + include: optimizeDeps?.include + ? Array.from(new Set(optimizeDeps.include)).sort() + : undefined, + exclude: optimizeDeps?.exclude + ? Array.from(new Set(optimizeDeps.exclude)).sort() + : undefined, esbuildOptions: { ...optimizeDeps?.esbuildOptions, plugins: optimizeDeps?.esbuildOptions?.plugins?.map((p) => p.name),