feat(rsc): use __VITE_ENVIRONMENT_RUNNER_IMPORT__ for import.meta.viteRsc.loadModule global
#1037
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Establishes
__VITE_ENVIRONMENT_RUNNER_IMPORT__as a convention for frameworks to integrate custom environment setups withimport.meta.viteRsc.loadModule.The problem:
import.meta.viteRsc.loadModuleallows importing modules across environments (e.g., RSC → SSR). By default, both environments run in the main Vite process asRunnableDevEnvironment. However, frameworks like Nitro run environments in separate workers where they can communicate internally but not from the main Vite process.The convention:
Frameworks with custom environment setups can override this global to provide their own module import logic:
This allows
import.meta.viteRsc.loadModuleto work seamlessly across different runtime configurations without changes to user code.