Skip to content

Commit d43d35e

Browse files
committed
fix(typescript): pass missing resolution mode for resolveModuleName
close vuejs/language-tools#5453
1 parent adcdcbc commit d43d35e

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

packages/typescript/lib/node/proxyCreateProgram.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -191,13 +191,14 @@ export function proxyCreateProgram(
191191
containingFile,
192192
redirectedReference,
193193
compilerOptions,
194+
containingSourceFile,
194195
...rest
195196
) => {
196197
if (resolveModuleNameLiterals && moduleLiterals.every(name => !extensions.some(ext => name.text.endsWith(ext)))) {
197-
return resolveModuleNameLiterals(moduleLiterals, containingFile, redirectedReference, compilerOptions, ...rest);
198+
return resolveModuleNameLiterals(moduleLiterals, containingFile, redirectedReference, compilerOptions, containingSourceFile, ...rest);
198199
}
199200
return moduleLiterals.map(moduleLiteral => {
200-
return resolveModuleName(moduleLiteral.text, containingFile, compilerOptions, moduleResolutionCache, redirectedReference);
201+
return resolveModuleName(moduleLiteral.text, containingFile, compilerOptions, moduleResolutionCache, redirectedReference, containingSourceFile.impliedNodeFormat);
201202
});
202203
};
203204
options.host.resolveModuleNames = (
@@ -212,7 +213,7 @@ export function proxyCreateProgram(
212213
return resolveModuleNames(moduleNames, containingFile, reusedNames, redirectedReference, compilerOptions, containingSourceFile);
213214
}
214215
return moduleNames.map(moduleName => {
215-
return resolveModuleName(moduleName, containingFile, compilerOptions, moduleResolutionCache, redirectedReference).resolvedModule;
216+
return resolveModuleName(moduleName, containingFile, compilerOptions, moduleResolutionCache, redirectedReference, containingSourceFile?.impliedNodeFormat).resolvedModule;
216217
});
217218
};
218219
}

0 commit comments

Comments
 (0)