File tree Expand file tree Collapse file tree 1 file changed +19
-1
lines changed Expand file tree Collapse file tree 1 file changed +19
-1
lines changed Original file line number Diff line number Diff 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 ) {
You can’t perform that action at this time.
0 commit comments