perf!: client / server subpaths #448
Merged
+211
β230
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.
π Linked issue
β Type of change
π Description
To ensure that client and server code is properly treeshaken, we now use subpath exports to differentiate the two ways of using Unhead.
This is a breaking change if you were relying on any of the following:
createServerHead()
(is replaced bycreateHead()
fromunhead/server
createHead()
(imported fromunhead
), now imported fromunhead/client
With this change we also soft deprecate
@unhead/ssr
and@unhead/dom
as the same functionality is now exported by the associated subpath export.π¦ Impact Level: Critical
The path where you import
createHead
from has been updated to be a subpath export. If you're not using Unhead through a framework (such as Nuxt), then this will be a breaking change.π Migration Guide
βΉοΈ Import your
createHead
's fromunhead/legacy
and you'll get the same v1 behavior.Please follow the updated installation instructions or simply update the import to use the subpath.
Client bundle:
Server bundle: