From 370727969fdb9b535f923c978a5ef4fa2067acfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Wouts?= Date: Sat, 21 Aug 2021 15:14:49 +1000 Subject: [PATCH] fix: use transformWithEsBuild() --- packages/vite/src/node/optimizer/index.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/vite/src/node/optimizer/index.ts b/packages/vite/src/node/optimizer/index.ts index 4fa6d76784f930..f354f4e567d901 100644 --- a/packages/vite/src/node/optimizer/index.ts +++ b/packages/vite/src/node/optimizer/index.ts @@ -15,7 +15,7 @@ import { import { esbuildDepPlugin } from './esbuildDepPlugin' import { ImportSpecifier, init, parse } from 'es-module-lexer' import { scanImports } from './scan' -import { transform } from 'esbuild' +import { transformWithEsbuild } from '../plugins/esbuild' const debug = createDebugger('vite:deps') @@ -244,8 +244,8 @@ export async function optimizeDeps( await init for (const id in deps) { const flatId = flattenId(id) - flatIdDeps[flatId] = deps[id] - const entryContent = fs.readFileSync(deps[id], 'utf-8') + const filePath = (flatIdDeps[flatId] = deps[id]) + const entryContent = fs.readFileSync(filePath, 'utf-8') let exportsData: ExportsData try { exportsData = parse(entryContent) as ExportsData @@ -253,7 +253,7 @@ export async function optimizeDeps( debug( `Unable to parse dependency: ${id}. Trying again with a JSX transform.` ) - const transformed = await transform(entryContent, { + const transformed = await transformWithEsbuild(entryContent, filePath, { loader: 'jsx' }) // Ensure that optimization won't fail.