[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 tovendorcode 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 😉