Skip to content

Commit 139f821

Browse files
committed
wip
1 parent aa1d4f3 commit 139f821

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

packages/plugin-rsc/src/plugin.ts

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -953,6 +953,24 @@ function vitePluginUseClient(
953953

954954
const nonOptimizedClientIds = new Set<string>()
955955

956+
// TODO: handle when optimizer discovers this later
957+
// TODO: use logger
958+
function warnNonOptimizedClientId(id: string) {
959+
const { depsOptimizer } = server.environments.client
960+
if (!depsOptimizer) return
961+
962+
nonOptimizedClientIds.add(id)
963+
for (const dep of depsOptimizer.metadata.depInfoList) {
964+
if (dep.src === id) {
965+
console.error(
966+
`\
967+
[vite-rsc] client component dependency is inconsistently optimized. It's recommended to add the dependency it to 'optimizeDeps.exclude'.
968+
File: ${id}`,
969+
)
970+
}
971+
}
972+
}
973+
956974
return [
957975
{
958976
name: 'rsc:use-client',
@@ -989,7 +1007,7 @@ function vitePluginUseClient(
9891007
)
9901008
}
9911009
id = cleanUrl(id)
992-
nonOptimizedClientIds.add(id)
1010+
warnNonOptimizedClientId(id)
9931011
importId = `/@id/__x00__virtual:vite-rsc/client-in-server-package-proxy/${encodeURIComponent(id)}`
9941012
referenceKey = importId
9951013
} else if (packageSource) {

0 commit comments

Comments
 (0)