@@ -976,9 +976,23 @@ import.meta.hot.on("rsc:update", () => {
976976 return code
977977 } ,
978978 ) ,
979+ ...globalAsyncLocalStoragePlugin ( ) ,
980+ ...vitePluginRscMinimal ( rscPluginOptions , manager ) ,
981+ ...vitePluginFindSourceMapURL ( ) ,
982+ ...vitePluginRscCss ( rscPluginOptions , manager ) ,
983+ ...( rscPluginOptions . validateImports !== false
984+ ? [ validateImportPlugin ( ) ]
985+ : [ ] ) ,
986+ scanBuildStripPlugin ( { manager } ) ,
987+ ...cjsModuleRunnerPlugin ( ) ,
988+ ]
989+ }
990+
991+ // make `AsyncLocalStorage` available globally for React edge build (required for React.cache, ssr preload, etc.)
992+ // https://github.com/facebook/react/blob/f14d7f0d2597ea25da12bcf97772e8803f2a394c/packages/react-server/src/forks/ReactFlightServerConfig.dom-edge.js#L16-L19
993+ function globalAsyncLocalStoragePlugin ( ) : Plugin [ ] {
994+ return [
979995 {
980- // make `AsyncLocalStorage` available globally for React edge build (required for React.cache, ssr preload, etc.)
981- // https://github.com/facebook/react/blob/f14d7f0d2597ea25da12bcf97772e8803f2a394c/packages/react-server/src/forks/ReactFlightServerConfig.dom-edge.js#L16-L19
982996 name : 'rsc:inject-async-local-storage' ,
983997 transform : {
984998 handler ( code ) {
@@ -1001,14 +1015,6 @@ import.meta.hot.on("rsc:update", () => {
10011015 } ,
10021016 } ,
10031017 } ,
1004- ...vitePluginRscMinimal ( rscPluginOptions , manager ) ,
1005- ...vitePluginFindSourceMapURL ( ) ,
1006- ...vitePluginRscCss ( rscPluginOptions , manager ) ,
1007- ...( rscPluginOptions . validateImports !== false
1008- ? [ validateImportPlugin ( ) ]
1009- : [ ] ) ,
1010- scanBuildStripPlugin ( { manager } ) ,
1011- ...cjsModuleRunnerPlugin ( ) ,
10121018 ]
10131019}
10141020
0 commit comments