Repository navigation
Conversation
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.
Problem
A linked package or a shared
node_modulesdirectory can resolve outside Utoopack's automatically discovered filesystem root. Builds then fail withSymlink node_modules could not be resolved, even though the dependency exists and compiles when its common parent is explicitly included.Change
Add an optional application-level
rootPathconfiguration. The default Utoopack adapter resolves it relative to the application, checks the real directory contains the application, and rejects filesystem-wide roots before cleaning build output. Omitting the option preserves automatic discovery.Pass the validated scope through production builds and the dev worker to both client and server Projects. Keep project inputs, outputs, and persistent caches application-relative. Include English and Chinese documentation covering linked dependencies and native loader scratch files.
Validation
npm run check-types— passed.npm run lint— passed.npm test— passed (2,155 tests).npm --workspace evjs-docs run build— passed for English and Chinese.git diff --check— passed.No dependency or lockfile changes. Browser E2E execution is left to the repository CI.