feat: Set "react-native" condition when using Package Exports #1862
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.
Summary:
Provide a default value for the
resolver.unstable_conditionNames
option when running Metro via React Native CLI (applicable to Metro >0.75.1, merged in #1846), enabling the"react-native"
conditional export (see RFC).Note: This does not set
unstable_enablePackageExports
by default, as we want this to be an opt-in by the user (which will be documented in an upcoming React Native blog post). However when users have enabled Package Exports, we want the default conditions to be set appropriately.Screenshot: The intended Metro docs wording for this config merge. This is intentionally equivalent to today's
resolverMainFields
behaviour.Test Plan:
Manual review