@@ -271,19 +271,28 @@ export default function vitePluginRsc(
271271 const manager = new RscPluginManager ( )
272272
273273 const buildApp : NonNullable < BuilderOptions [ 'buildApp' ] > = async ( builder ) => {
274+ const colors = await import ( 'picocolors' )
275+ const logStep = ( msg : string ) => {
276+ builder . config . logger . info ( colors . blue ( msg ) )
277+ }
278+
274279 // no-ssr case
275280 // rsc -> client -> rsc -> client
276281 if ( ! builder . environments . ssr ?. config . build . rollupOptions . input ) {
277282 manager . isScanBuild = true
278283 builder . environments . rsc ! . config . build . write = false
279284 builder . environments . client ! . config . build . write = false
285+ logStep ( '[1/4] analyze client references...' )
280286 await builder . build ( builder . environments . rsc ! )
287+ logStep ( '[2/4] analyze server references...' )
281288 await builder . build ( builder . environments . client ! )
282289 manager . isScanBuild = false
283290 builder . environments . rsc ! . config . build . write = true
284291 builder . environments . client ! . config . build . write = true
292+ logStep ( '[3/4] build rsc environment...' )
285293 await builder . build ( builder . environments . rsc ! )
286294 manager . stabilize ( )
295+ logStep ( '[4/4] build client environment...' )
287296 await builder . build ( builder . environments . client ! )
288297 writeAssetsManifest ( [ 'rsc' ] )
289298 return
@@ -293,14 +302,19 @@ export default function vitePluginRsc(
293302 manager . isScanBuild = true
294303 builder . environments . rsc ! . config . build . write = false
295304 builder . environments . ssr ! . config . build . write = false
305+ logStep ( '[1/5] analyze client references...' )
296306 await builder . build ( builder . environments . rsc ! )
307+ logStep ( '[2/5] analyze server references...' )
297308 await builder . build ( builder . environments . ssr ! )
298309 manager . isScanBuild = false
299310 builder . environments . rsc ! . config . build . write = true
300311 builder . environments . ssr ! . config . build . write = true
312+ logStep ( '[3/5] build rsc environment...' )
301313 await builder . build ( builder . environments . rsc ! )
302314 manager . stabilize ( )
315+ logStep ( '[4/5] build client environment...' )
303316 await builder . build ( builder . environments . client ! )
317+ logStep ( '[5/5] build ssr environment...' )
304318 await builder . build ( builder . environments . ssr ! )
305319 writeAssetsManifest ( [ 'ssr' , 'rsc' ] )
306320 }
0 commit comments