@@ -45,11 +45,13 @@ export async function resolvePlugins(
4545 normalPlugins : Plugin [ ] ,
4646 postPlugins : Plugin [ ] ,
4747) : Promise < Plugin [ ] > {
48+ const rolldownDev = config . experimental . rolldownDev
4849 const isBuild = config . command === 'build'
4950 const isWorker = config . isWorker
50- const buildPlugins = isBuild
51- ? await ( await import ( '../build' ) ) . resolveBuildPlugins ( config )
52- : { pre : [ ] , post : [ ] }
51+ const buildPlugins =
52+ isBuild || rolldownDev
53+ ? await ( await import ( '../build' ) ) . resolveBuildPlugins ( config )
54+ : { pre : [ ] , post : [ ] }
5355 const { modulePreload } = config . build
5456 const depOptimizationEnabled =
5557 ! isBuild &&
@@ -60,7 +62,7 @@ export async function resolvePlugins(
6062
6163 return [
6264 depOptimizationEnabled ? optimizedDepsPlugin ( ) : null ,
63- isBuild ? metadataPlugin ( ) : null ,
65+ rolldownDev || isBuild ? metadataPlugin ( ) : null ,
6466 ! isWorker ? watchPackageDataPlugin ( config . packageCache ) : null ,
6567 ! isBuild ? preAliasPlugin ( config ) : null ,
6668 enableNativePlugin
@@ -123,9 +125,18 @@ export async function resolvePlugins(
123125 htmlInlineProxyPlugin ( config ) ,
124126 cssPlugin ( config ) ,
125127 config . oxc !== false
126- ? enableNativePlugin
127- ? nativeTransformPlugin ( )
128- : oxcPlugin ( config )
128+ ? rolldownDev
129+ ? perEnvironmentPlugin (
130+ 'native:transform' ,
131+ ( environment ) =>
132+ nativeTransformPlugin ( {
133+ reactRefresh :
134+ environment . name === 'client' && rolldownDev ?. reactRefresh ,
135+ } ) as unknown as Plugin ,
136+ )
137+ : enableNativePlugin
138+ ? nativeTransformPlugin ( )
139+ : oxcPlugin ( config )
129140 : null ,
130141 enableNativePlugin
131142 ? nativeJsonPlugin ( {
@@ -146,7 +157,7 @@ export async function resolvePlugins(
146157 enableNativePlugin ? nativeWasmFallbackPlugin ( ) : wasmFallbackPlugin ( ) ,
147158 definePlugin ( config ) ,
148159 cssPostPlugin ( config ) ,
149- isBuild && buildHtmlPlugin ( config ) ,
160+ ( rolldownDev || isBuild ) && buildHtmlPlugin ( config ) ,
150161 workerImportMetaUrlPlugin ( config ) ,
151162 assetImportMetaUrlPlugin ( config ) ,
152163 ...buildPlugins . pre ,
0 commit comments