New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[fix] refactor navigation singletons to avoid storing undefined reference #3374
Conversation
✔️ Deploy Preview for kit-demo canceled. 🔨 Explore the source changes: 1b77e71 🔍 Inspect the deploy log: https://app.netlify.com/sites/kit-demo/deploys/61e705769474220007f1f3ff |
Don't know why the test is failing seems not related to this change. |
Co-authored-by: Bjorn Lu <bjornlu.dev@gmail.com>
🦋 Changeset detectedLatest commit: 1b77e71 The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
I don't understand how this PR changes anything. If the router is not present when Also, I'm not sure if it helps, but Vite is removing the vendor chunk: vitejs/vite#6534 |
The router const is assigned with the undefined router$1 and the init call only reassigns the router$1 with the actual router. But the const router stays always undefined. This PR removes the const so the reassignment in init works as expected. Maybe we don't even need this change if the vendor gets removed within vite. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ah, I see. No still seems like a good change to make even on top of the Vite change
This PR fixes #3269, once you import $app/navigation on multiple places inside your app and it's included inside chunks/vendor.js the router would be set before the init function is called and would always be undefined.
Current Bundle:
New Bundle:
Please don't delete this checklist! Before submitting the PR, please make sure you do the following:
Tests
pnpm test
and lint the project withpnpm lint
andpnpm check
Changesets
pnpx changeset
and following the prompts. All changesets should bepatch
until SvelteKit 1.0