From 80f405ec22cb589d6ba5a52f7b7d8e8ed71ad1ff Mon Sep 17 00:00:00 2001 From: bluwy Date: Tue, 20 Dec 2022 21:36:11 +0800 Subject: [PATCH] perf(resolve): reduce ts check regex run --- packages/vite/src/node/plugins/resolve.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/vite/src/node/plugins/resolve.ts b/packages/vite/src/node/plugins/resolve.ts index 1cba88d3f68a42..8e029baf0fa907 100644 --- a/packages/vite/src/node/plugins/resolve.ts +++ b/packages/vite/src/node/plugins/resolve.ts @@ -529,6 +529,7 @@ function tryResolveFile( targetWeb: boolean, tryPrefix?: string, skipPackageJson?: boolean, + skipTsExtension?: boolean, ): string | undefined { const stat = fs.statSync(file, { throwIfNoEntry: false }) if (stat) { @@ -553,8 +554,12 @@ function tryResolveFile( } } - const tryTsExtension = options.isFromTsImporter && isPossibleTsOutput(file) - if (tryTsExtension) { + // try resolve .js import to typescript file + if ( + !skipTsExtension && + options.isFromTsImporter && + isPossibleTsOutput(file) + ) { const tsSrcPaths = getPotentialTsSrcPaths(file) for (const srcPath of tsSrcPaths) { const res = tryResolveFile( @@ -565,6 +570,7 @@ function tryResolveFile( targetWeb, tryPrefix, skipPackageJson, + true, ) if (res) return res }