Add support for TypeScript in script block #7
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.
Hi,
I've tested the plugin on a project using TypeScript in the script block (
<script lang="ts">
) and esbuild was complaining about TS specific syntax.This PR adds support for TS by reading the
attrs.lang
attribute from the parsed SFC descriptors and sets the correct esbuild loader (js or ts).I had to use the
parse
function from@vue/component-compiler-utils
because at the moment the language information is not exposed by@vue/component-compiler
(see vuejs/vue-component-compiler#113). The downside is that each module is parsed twice 😞 .Another change that I made was using a module to strip all comments from the script source because the build wasn:' working with code like this:
Basically, the compiler was detecting two default exports. 🤔