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", () => {
943943 code . includes ( 'new AsyncLocalStorage()' ) &&
944944 ! code . includes ( '__viteRscAyncHooks' )
945945 ) {
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 )
947948 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;` +
952953 code
953954 )
954955 }
You can’t perform that action at this time.
0 commit comments