File tree Expand file tree Collapse file tree 1 file changed +5
-15
lines changed Expand file tree Collapse file tree 1 file changed +5
-15
lines changed Original file line number Diff line number Diff line change @@ -1973,7 +1973,8 @@ function vitePluginRscCss(
1973
1973
} ,
1974
1974
} ,
1975
1975
{
1976
- // self accept css module imported in rsc environment to avoid full reload
1976
+ // force self accepting "?direct" css (injected via SSR `<link />`) to avoid full reload.
1977
+ // this should only apply to css modules
1977
1978
// https://github.com/vitejs/vite/blob/84079a84ad94de4c1ef4f1bdb2ab448ff2c01196/packages/vite/src/node/plugins/css.ts#L1096
1978
1979
name : 'rsc:rsc-css-self-accept' ,
1979
1980
apply : 'serve' ,
@@ -1986,20 +1987,9 @@ function vitePluginRscCss(
1986
1987
isCSSRequest ( id )
1987
1988
) {
1988
1989
const mod = this . environment . moduleGraph . getModuleById ( id )
1989
- const { filename, query } = parseIdQuery ( id )
1990
- if ( mod && ! mod . isSelfAccepting && 'direct' in query ) {
1991
- const serverMods =
1992
- manager . server . environments . rsc ! . moduleGraph . getModulesByFile (
1993
- filename ,
1994
- )
1995
- // filter out module nodes created by tailwind dependenncy.
1996
- // for Vite 7.1, we can use `m.type !== "asset"`.
1997
- const isServerCss = [ ...( serverMods ?? [ ] ) ] . some ( ( m ) =>
1998
- [ ...m . importers ] . some ( ( m ) => m . id && ! isCSSRequest ( m . id ) ) ,
1999
- )
2000
- if ( isServerCss ) {
2001
- mod . isSelfAccepting = true
2002
- }
1990
+ const parsed = parseIdQuery ( id )
1991
+ if ( mod && ! mod . isSelfAccepting && 'direct' in parsed . query ) {
1992
+ mod . isSelfAccepting = true
2003
1993
}
2004
1994
}
2005
1995
} ,
You can’t perform that action at this time.
0 commit comments