@@ -106,7 +106,7 @@ function getReactServerDomPackageName(root: string): string {
106106 return 'react-server-dom-webpack'
107107 } catch {
108108 // Fall back to vendored version if not found
109- return REACT_SERVER_DOM_NAME
109+ return ` ${ PKG_NAME } /vendor/react-server-dom`
110110 }
111111}
112112
@@ -342,6 +342,8 @@ export default function vitePluginRsc(
342342 }
343343 }
344344
345+ let reactServerDomPackageName = REACT_SERVER_DOM_NAME
346+
345347 return [
346348 {
347349 name : 'rsc' ,
@@ -377,9 +379,13 @@ export default function vitePluginRsc(
377379 ]
378380
379381 // Detect if user has react-server-dom-webpack installed
380- const reactServerDomPackageName = getReactServerDomPackageName (
381- config . root ?? process . cwd ( ) ,
382- )
382+ try {
383+ const require = createRequire (
384+ path . join ( config . root ?? process . cwd ( ) , '*' ) ,
385+ )
386+ require . resolve ( 'react-server-dom-webpack/package.json' )
387+ reactServerDomPackageName = 'react-server-dom-webpack'
388+ } catch { }
383389
384390 return {
385391 appType : config . appType ?? 'custom' ,
@@ -707,12 +713,6 @@ export default function vitePluginRsc(
707713 `${ PKG_NAME } /vendor/react-server-dom/` . length ,
708714 )
709715
710- // Get the root directory
711- const root = this . environment ?. config ?. root ?? process . cwd ( )
712-
713- // Check if user has react-server-dom-webpack installed
714- const reactServerDomPackageName = getReactServerDomPackageName ( root )
715-
716716 // If user has their own package, resolve to it instead
717717 if ( reactServerDomPackageName === 'react-server-dom-webpack' ) {
718718 const newSource = `react-server-dom-webpack/${ subpath } `
0 commit comments