Skip to content

Commit eb24897

Browse files
committed
cleanup
1 parent 9faea2e commit eb24897

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

packages/plugin-rsc/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
"peerDependencies": {
6868
"react": "*",
6969
"react-dom": "*",
70+
"react-server-dom-webpack": "*",
7071
"vite": "*"
7172
},
7273
"peerDependenciesMeta": {

packages/plugin-rsc/src/plugin.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)