[9.x] Fix ordering of stylesheets when using @vite #43962
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.
First up: Thank you all so much for this awesome framework (and the great documentation). I'm using it for many years now and always enjoy working with it!
When I started a new project recently I however came across a problem: My stylesheets end up in the wrong order in the rendered HTML when using
@vite
. This prevented any CSS overrides from within my application's stylesheet to actually work.This is the current order of the stylesheets:
when it should IMHO actually be the other way around.
This PR fixes this issue, although please forgive the very "quick-fix" nature of the PR. I'm not aware if my changes could break things elsewhere or if this actually touches intended behaviour.
For anyone coming across this
For the time being, I solved this issue in my project by introducing a custom blade directive and extending from
\Illuminate\Foundation\Vite
. This allowed me to prevent any changes tovendor
code while still being able to have my stylesheets rendered in the right order.Afterwards just use
@vite_custom(...)
instead of@vite(...)
in your blade templates 😉