Conversation
loadModule runner globalimport.meta.viteRsc.loadModule runner global
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Simplified API from `(environmentName) => Promise<ModuleRunner>` to `(environmentName, id) => Promise<any>` for better abstraction. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
import.meta.viteRsc.loadModule runner global__VITE_ENVIRONMENT_RUNNER_IMPORT__ global for dev
__VITE_ENVIRONMENT_RUNNER_IMPORT__ global for dev__VITE_ENVIRONMENT_RUNNER_IMPORT__ convention for custom environment integration
__VITE_ENVIRONMENT_RUNNER_IMPORT__ convention for custom environment integration__VITE_ENVIRONMENT_RUNNER_IMPORT__ for import.meta.viteRsc.loadModule global
commit: |
8 tasks
5 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.