From 3fa24faefea7e092eb9e2713f736a8e3d8d9e83a Mon Sep 17 00:00:00 2001 From: Colum Ferry Date: Thu, 27 Feb 2025 12:55:21 +0000 Subject: [PATCH] fix(vite): ensure paths with explicit extensions are resolved #29948 --- packages/vite/plugins/nx-tsconfig-paths.plugin.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/vite/plugins/nx-tsconfig-paths.plugin.ts b/packages/vite/plugins/nx-tsconfig-paths.plugin.ts index 3da9c89591963..261f27d8d467c 100644 --- a/packages/vite/plugins/nx-tsconfig-paths.plugin.ts +++ b/packages/vite/plugins/nx-tsconfig-paths.plugin.ts @@ -254,6 +254,19 @@ export function nxViteTsPaths(options: nxViteTsPathsOptions = {}) { importPath.replace(normalizedImport, joinedPath), options.extensions ); + + if ( + resolvedFile === undefined && + options.extensions.some((ext) => importPath.endsWith(ext)) + ) { + const foundExtension = options.extensions.find((ext) => + importPath.endsWith(ext) + ); + const pathWithoutExtension = importPath + .replace(normalizedImport, joinedPath) + .slice(0, -foundExtension.length); + resolvedFile = findFile(pathWithoutExtension, options.extensions); + } } }