@@ -45,11 +45,13 @@ export async function resolvePlugins(
45
45
normalPlugins : Plugin [ ] ,
46
46
postPlugins : Plugin [ ] ,
47
47
) : Promise < Plugin [ ] > {
48
+ const rolldownDev = config . experimental . rolldownDev
48
49
const isBuild = config . command === 'build'
49
50
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 : [ ] }
53
55
const { modulePreload } = config . build
54
56
const depOptimizationEnabled =
55
57
! isBuild &&
@@ -60,7 +62,7 @@ export async function resolvePlugins(
60
62
61
63
return [
62
64
depOptimizationEnabled ? optimizedDepsPlugin ( ) : null ,
63
- isBuild ? metadataPlugin ( ) : null ,
65
+ rolldownDev || isBuild ? metadataPlugin ( ) : null ,
64
66
! isWorker ? watchPackageDataPlugin ( config . packageCache ) : null ,
65
67
! isBuild ? preAliasPlugin ( config ) : null ,
66
68
enableNativePlugin
@@ -118,9 +120,18 @@ export async function resolvePlugins(
118
120
htmlInlineProxyPlugin ( config ) ,
119
121
cssPlugin ( config ) ,
120
122
config . oxc !== false
121
- ? enableNativePlugin
122
- ? nativeTransformPlugin ( )
123
- : oxcPlugin ( config )
123
+ ? rolldownDev
124
+ ? createBuiltinPluginWithEnvironmentSupport (
125
+ 'native:transform' ,
126
+ ( environment ) =>
127
+ nativeTransformPlugin ( {
128
+ reactRefresh :
129
+ environment . name === 'client' && rolldownDev ?. reactRefresh ,
130
+ } ) ,
131
+ )
132
+ : enableNativePlugin
133
+ ? nativeTransformPlugin ( )
134
+ : oxcPlugin ( config )
124
135
: null ,
125
136
enableNativePlugin
126
137
? nativeJsonPlugin ( {
@@ -141,7 +152,7 @@ export async function resolvePlugins(
141
152
enableNativePlugin ? nativeWasmFallbackPlugin ( ) : wasmFallbackPlugin ( ) ,
142
153
definePlugin ( config ) ,
143
154
cssPostPlugin ( config ) ,
144
- isBuild && buildHtmlPlugin ( config ) ,
155
+ ( rolldownDev || isBuild ) && buildHtmlPlugin ( config ) ,
145
156
workerImportMetaUrlPlugin ( config ) ,
146
157
assetImportMetaUrlPlugin ( config ) ,
147
158
...buildPlugins . pre ,
0 commit comments