fix(core): fix css url("image.png"), use css-loader v6 with esModules: false #6424
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.
Motivation
Fix #6408
Since css-loader 6.x (https://github.com/webpack-contrib/css-loader/releases/tag/v6.0.0), with
esModules: true
(default),url(./xyz.png)
are handled differently and are using ESnew URL()
+ new asset pipeline.Code:
5.x (good):
6.x (bad):
Note it also works in 6.x + esModules = false,
Let's stick to 5.x for now. We'll upgrade to 6.x as part of #4708, while removing deprecated file-loader
Have you read the Contributing Guidelines on pull requests?
yes
Test Plan
none 😓 not even sure where we could dogfood this on our site in a place where missing images would be easily noticed