feat: experimental rolldown support #3211
Merged
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.
This PR adds experimental support for rolldown bundler (for development and production nitro Builds) as a faster alternative to rollup.
In the next steps, we will add Vite support as a bundler as well (which allows using either vite as a standalone bundler or using Nitro as an environment build target for Vite).
Supporting both rolldown and vite is easy in the long term as both 3 share a common rollup plugin API.
This feature will be available initially on
nitro-nightly
channel and can be opted in usingbuilder: "rolldown"
config orNITRO_BUILDER=rolldown
environment variable + installingrolldown
peer dependency.It is likely that all 3
rolldown
,vite
, androllup
become optional peer dependencies of Nitro so users can choose./cc @yyx990803 @hyf0 @IWANABETHATGUY @underfin @Boshen @shulaoda @sapphi-red
Current failing tests: (4/39)
import.meta.dev
, etc) plugin fails\0path\to\asset.json
and fails)