mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-02-06 20:14:01 -06:00
Do additional noDtsResolution after all external .d.ts resolutions
This commit is contained in:
parent
e170bc59d4
commit
bb302d2a02
@ -1804,6 +1804,7 @@ function nodeModuleNameResolverWorker(
|
||||
const failedLookupLocations: string[] = [];
|
||||
const affectingLocations: string[] = [];
|
||||
const moduleResolution = getEmitModuleResolutionKind(compilerOptions);
|
||||
const originalConditions = conditions;
|
||||
conditions ??= getConditions(
|
||||
compilerOptions,
|
||||
moduleResolution === ModuleResolutionKind.Bundler || moduleResolution === ModuleResolutionKind.Node10
|
||||
@ -1866,6 +1867,20 @@ function nodeModuleNameResolverWorker(
|
||||
}
|
||||
}
|
||||
|
||||
if (!compilerOptions.noDtsResolution && result?.value?.isExternalLibraryImport && result.value.resolved.extension === Extension.Dts) {
|
||||
resolveModuleName(
|
||||
moduleName,
|
||||
combinePaths(containingDirectory, "__noDtsResolution__.ts"),
|
||||
{ ...compilerOptions, noDtsResolution: true },
|
||||
host,
|
||||
cache,
|
||||
redirectedReference,
|
||||
originalConditions
|
||||
? (features & NodeResolutionFeatures.EsmMode ? ModuleKind.ESNext : ModuleKind.CommonJS)
|
||||
: undefined,
|
||||
);
|
||||
}
|
||||
|
||||
return createResolvedModuleWithFailedLookupLocationsHandlingSymlink(
|
||||
moduleName,
|
||||
result?.value?.resolved,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user