File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -943,12 +943,13 @@ import.meta.hot.on("rsc:update", () => {
943
943
code . includes ( 'new AsyncLocalStorage()' ) &&
944
944
! code . includes ( '__viteRscAyncHooks' )
945
945
) {
946
- // for build, we cannot use `import` as it confuses rollup commonjs plugin.
946
+ // react code can be turned into esm when optimized
947
+ const [ , , , hasModuleSyntax ] = esModuleLexer . parse ( code )
947
948
return (
948
- ( this . environment . mode === 'build' && ! isRolldownVite
949
- ? `const __viteRscAyncHooks = require( "node:async_hooks") ;`
950
- : `import * as __viteRscAyncHooks from "node:async_hooks";` ) +
951
- `globalThis.AsyncLocalStorage = __viteRscAyncHooks .AsyncLocalStorage;` +
949
+ ( hasModuleSyntax
950
+ ? `import * as __viteRscAsyncHooks from "node:async_hooks";`
951
+ : `const __viteRscAsyncHooks = require( "node:async_hooks") ;` ) +
952
+ `globalThis.AsyncLocalStorage = __viteRscAsyncHooks .AsyncLocalStorage;` +
952
953
code
953
954
)
954
955
}
You can’t perform that action at this time.
0 commit comments