refactor: write real files to FS for global types #4736
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #4717
Background information
Current solution
node_modules/vue/__globalTypes_${vueCompilerOptions.target}_${vueCompilerOptions.strictTemplates}.d.ts
.__globalTypes_xxx.d.ts
file is provided through the proxy languageServiceHost's fileExists and getScriptSnapshot API.There is a chance that vue-tsc can be refactored to proxy the getSourceFile method without writing a real file, but the TS plugin currently must write a real file due to the limitations of tsserver.