From 7973ea452a594e4f09498f9f88ccaa8675cba003 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=98=E6=A0=91=40=E9=98=BF=E9=87=8C?= Date: Thu, 10 Feb 2022 17:38:41 +0800 Subject: [PATCH] feat:enable-optimizeDeps.esbuildOptions.loader enable respect `optimizeDeps.esbuildOptions.loader` option so that the map of js types to loader could be customized, relevant issue: https://github.com/vitejs/vite/discussions/3448 --- packages/vite/src/node/optimizer/scan.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/optimizer/scan.ts b/packages/vite/src/node/optimizer/scan.ts index 9ba65d23684305..d2a8c3bb929666 100644 --- a/packages/vite/src/node/optimizer/scan.ts +++ b/packages/vite/src/node/optimizer/scan.ts @@ -433,8 +433,9 @@ function esbuildScanPlugin( }) ) } + const { loader } = config.optimizeDeps?.esbuildOptions ?? {} return { - loader: ext as Loader, + loader: ((loader && loader[`.${ext}`]) || ext) as Loader, contents } })