Include swiper version in CSS file name, for cache busting #4685
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.
Include swiper version in CSS file name, for cache busting
Pull Request Type
Description
As swiper components get their own shadow DOM, they don't have access to any CSS in the main DOM, so we need to inject the necessary CSS into that shadow DOM. To avoid the FreeTube styles unintentionally conflicting with swiper's and breaking things, we create a separate CSS file at build time with only the swiper CSS inside it.
Currently that file gets the name
swiper.css
, which works fine but means it stays indentical regardless of which swiper version we are using, which could result in Electron assuming that the file is the same because the file name isn't the same and using the one from it's cache (for the main CSS file webpack adds the hash of the content to the filename). To solve that potential issue, this pull request adds the swiper version to the file name e.g.swiper-11.0.6.css
. In this context using the version is okay, because the CSS is inside the Swiper dependency and we don't do any modifications to it on our side, so the only time the CSS would change is because of a swiper update.Screenshots
Testing
CSS
Desktop