feat: change preprocessor ordering, allow attributes modification #8618
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.
BREAKING CHANGE: Order of preprocessors has changed
In Svelte 3, all markup preprocessors run first, then all script and then all style preprocessors:
This made it hard to order things the way you like. Therefore the ordering has changed in Svelte 4. Now, preprocessors are executed in order, and within one group the order is markup, script, style:
If you need to get back the old ordering, you can do something like
It's now also required to add a
name
for every preprocessor.Additionally, script and style preprocessors gain the capability to modify the attributes on their tag.
Before submitting the PR, please make sure you do the following
feat:
,fix:
,chore:
, ordocs:
.Tests
npm test
and lint the project withnpm run lint