@@ -29,8 +29,6 @@ import { loadDotenv } from "../load-dotenv";
2929import { validatePluginOrder } from "../plugins/validate-plugin-order" ;
3030import { warnOnClientSourceMaps } from "../plugins/warn-on-client-source-maps" ;
3131
32- let loggedExperimentalWarning = false ;
33-
3432export function reactRouterRSCVitePlugin ( ) : Vite . PluginOption [ ] {
3533 let configLoader : ConfigLoader ;
3634 let typegenWatcherPromise : Promise < Typegen . Watcher > | undefined ;
@@ -282,18 +280,24 @@ export function reactRouterRSCVitePlugin(): Vite.PluginOption[] {
282280 await configLoader . close ( ) ;
283281 } ,
284282 } ,
285- {
286- name : "react-router/rsc/experimental-warning" ,
287- configResolved ( ) {
288- if ( loggedExperimentalWarning ) return ;
289- loggedExperimentalWarning = true ;
290- logger . warn (
283+ ( ( ) => {
284+ let logged = false ;
285+ function logExperimentalInfo ( ) {
286+ if ( logged ) return ;
287+ logged = true ;
288+ logger . info (
291289 colors . yellow (
292290 `${ viteCommand === "serve" ? " " : "" } 🧪 Using React Router's RSC Framework Mode (experimental)` ,
293291 ) ,
294292 ) ;
295- } ,
296- } ,
293+ }
294+ return {
295+ name : "react-router/rsc/experimental-warning" ,
296+ sharedDuringBuild : true ,
297+ buildStart : logExperimentalInfo ,
298+ configureServer : logExperimentalInfo ,
299+ } ;
300+ } ) ( ) ,
297301 {
298302 name : "react-router/rsc/typegen" ,
299303 async config ( viteUserConfig , { command, mode } ) {
0 commit comments