From f9467191e15b7d352fa35b7253ec0cd6be9efa91 Mon Sep 17 00:00:00 2001 From: Blake Newman Date: Wed, 29 Mar 2023 13:56:38 +0100 Subject: [PATCH] fix(vue-tsc): fix typescript 5 support Typescript 5 will attempt to use the host `resolveModuleNameLiterals` if present, which prevents vue-tsc looking up Vue files. Set this as undefined so it defaults back to existing logic. --- packages/vue-tsc/src/index.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/vue-tsc/src/index.ts b/packages/vue-tsc/src/index.ts index 511d46ee7f..3a23f3505a 100644 --- a/packages/vue-tsc/src/index.ts +++ b/packages/vue-tsc/src/index.ts @@ -54,7 +54,10 @@ export function createProgram(options: ts.CreateProgramOptions) { version: string, }>(); const vueLsHost = new Proxy({ - resolveModuleNames: undefined, // avoid failed with tsc built-in fileExists + // avoid failed with tsc built-in fileExists + resolveModuleNames: undefined, + resolveModuleNameLiterals: undefined, + writeFile: (fileName, content) => { if (fileName.indexOf('__VLS_') === -1) { ctx.options.host!.writeFile(fileName, content, false);