diff --git a/vue-language-tools/vue-language-core/schemas/vue-tsconfig.schema.json b/vue-language-tools/vue-language-core/schemas/vue-tsconfig.schema.json index 609378c9b..3fe6bc6ef 100644 --- a/vue-language-tools/vue-language-core/schemas/vue-tsconfig.schema.json +++ b/vue-language-tools/vue-language-core/schemas/vue-tsconfig.schema.json @@ -106,6 +106,10 @@ } }, "markdownDescription": "https://github.com/johnsoncodehk/volar/issues/1969" + }, + "experimentalTscProgramCallbacks": { + "type": "array", + "markdownDescription": "https://github.com/johnsoncodehk/volar/pull/2217" } } } diff --git a/vue-language-tools/vue-tsc/src/proxy.ts b/vue-language-tools/vue-tsc/src/proxy.ts index aeda092e3..ad4324714 100644 --- a/vue-language-tools/vue-tsc/src/proxy.ts +++ b/vue-language-tools/vue-tsc/src/proxy.ts @@ -25,7 +25,10 @@ export function createProgramProxy( const ctx = { projectVersion: 0, - options: options, + options, + get languageServiceHost() { + return vueLsHost; + }, }; const vueCompilerOptions = getVueCompilerOptions(); const scripts = new Map