fix: trigger double resolving for wrapped ids #13409
Closed
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.
Description
Fixes #13404
I don't know if this fix is really needed. At least if it should count as a regression for the reproduction provided. The reproduction works if the alias is resolved instead of being pointed to
"@vite-test/core/src"
:But we have some examples of aliases like this one in our playground (for example
{ find: 'dep', replacement: '@vitejs/test-resolve-linked' }
).I think these cases could lead to duplicated modules in the browser. The path is rewritten as
/@id/@vite-test/core/src/...
and later on the browser could load the same module under a different URL (if it is resolved without starting from the @core alias).I think it is safer to still apply this as a patch, and break it in Vite 5 if we consider that should be the path forward.
What is the purpose of this pull request?