-
- Notifications
You must be signed in to change notification settings - Fork 4.7k
Open
Description
Describe the bug
Adding the resolve clause (vite.config.js):
export default defineConfig(() =>{ return { plugins: [ sveltekit(), ], resolve: { conditions: ['svelte'] } } });
Causes all setContext(..)
calls to fail (in devtools) with
Uncaught (in promise) Error: https://svelte.dev/e/lifecycle_outside_component at lifecycle_outside_component (chunk-RNKL4ZZS.js?v=529f7930:36:11) at get_or_init_context_map (chunk-WF2LFF52.js?v=529f7930:57:5) at setContext (chunk-WF2LFF52.js?v=529f7930:46:3) at _page (+page.svelte:3:5)
The only code added to the standard minimal project is the script tag below:
<script> import { setContext } from 'svelte'; setContext('hello', 'world') </script> <h1>Welcome to SvelteKit</h1> <p>Visit <a href="https://svelte.dev/docs/kit">svelte.dev/docs/kit</a> to read the documentation</p>
Reproduction
repo: https://github.com/thebjorn/setcontext-bug
pnpm dev --open
- look in devtools for the Uncaught Error
- comment out the marked lines in vitest.config.js and it works correctly
Logs
chunk-RNKL4ZZS.js?v=be7105f6:36 Uncaught (in promise) Error: https://svelte.dev/e/lifecycle_outside_component at lifecycle_outside_component (chunk-RNKL4ZZS.js?v=be7105f6:36:11) at get_or_init_context_map (chunk-WF2LFF52.js?v=be7105f6:57:5) at setContext (chunk-WF2LFF52.js?v=be7105f6:46:3) at _page (+page.svelte:3:5) at chunk-OKFHRC6A.js?v=be7105f6:1077:58 at update_reaction (chunk-XKQVWMF7.js?v=be7105f6:2788:18) at update_effect (chunk-XKQVWMF7.js?v=be7105f6:2918:21) at create_effect (chunk-XKQVWMF7.js?v=be7105f6:2284:7) at branch (chunk-XKQVWMF7.js?v=be7105f6:2440:10) at chunk-OKFHRC6A.js?v=be7105f6:1071:17 lifecycle_outside_component @ chunk-RNKL4ZZS.js?v=be7105f6:36 get_or_init_context_map @ chunk-WF2LFF52.js?v=be7105f6:57 setContext @ chunk-WF2LFF52.js?v=be7105f6:46 _page @ +page.svelte:3 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:1077 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 branch @ chunk-XKQVWMF7.js?v=be7105f6:2440 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:1071 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 block @ chunk-XKQVWMF7.js?v=be7105f6:2433 wrapper @ chunk-OKFHRC6A.js?v=be7105f6:1064 (anonymous) @ root.svelte:48 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:2138 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 branch @ chunk-XKQVWMF7.js?v=be7105f6:2440 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:2138 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 block @ chunk-XKQVWMF7.js?v=be7105f6:2433 component @ chunk-OKFHRC6A.js?v=be7105f6:2126 $.add_svelte_meta.componentTag @ root.svelte:48 add_svelte_meta @ chunk-XKQVWMF7.js?v=be7105f6:346 (anonymous) @ root.svelte:48 snippet2 @ chunk-OKFHRC6A.js?v=be7105f6:892 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:880 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 branch @ chunk-XKQVWMF7.js?v=be7105f6:2440 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:878 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 block @ chunk-XKQVWMF7.js?v=be7105f6:2433 snippet @ chunk-OKFHRC6A.js?v=be7105f6:869 (anonymous) @ layout.svelte?v=be7105f6:15 add_svelte_meta @ chunk-XKQVWMF7.js?v=be7105f6:346 Layout @ layout.svelte?v=be7105f6:15 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:1077 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 branch @ chunk-XKQVWMF7.js?v=be7105f6:2440 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:1071 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 block @ chunk-XKQVWMF7.js?v=be7105f6:2433 wrapper @ chunk-OKFHRC6A.js?v=be7105f6:1064 (anonymous) @ root.svelte:46 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:2138 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 branch @ chunk-XKQVWMF7.js?v=be7105f6:2440 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:2138 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 block @ chunk-XKQVWMF7.js?v=be7105f6:2433 component @ chunk-OKFHRC6A.js?v=be7105f6:2126 $.add_svelte_meta.componentTag @ root.svelte:46 add_svelte_meta @ chunk-XKQVWMF7.js?v=be7105f6:346 consequent @ root.svelte:46 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:1422 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 branch @ chunk-XKQVWMF7.js?v=be7105f6:2440 update_branch @ chunk-OKFHRC6A.js?v=be7105f6:1422 set_branch @ chunk-OKFHRC6A.js?v=be7105f6:1379 (anonymous) @ root.svelte:45 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:1445 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 block @ chunk-XKQVWMF7.js?v=be7105f6:2433 if_block @ chunk-OKFHRC6A.js?v=be7105f6:1443 (anonymous) @ root.svelte:56 add_svelte_meta @ chunk-XKQVWMF7.js?v=be7105f6:346 Root @ root.svelte:56 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:1077 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 branch @ chunk-XKQVWMF7.js?v=be7105f6:2440 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:1071 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 block @ chunk-XKQVWMF7.js?v=be7105f6:2433 wrapper @ chunk-OKFHRC6A.js?v=be7105f6:1064 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:782 (anonymous) @ chunk-XKQVWMF7.js?v=be7105f6:888 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 branch @ chunk-XKQVWMF7.js?v=be7105f6:2440 #hydrate_resolved_content @ chunk-XKQVWMF7.js?v=be7105f6:888 (anonymous) @ chunk-XKQVWMF7.js?v=be7105f6:867 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 block @ chunk-XKQVWMF7.js?v=be7105f6:2433 Boundary @ chunk-XKQVWMF7.js?v=be7105f6:854 boundary @ chunk-XKQVWMF7.js?v=be7105f6:793 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:755 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 component_root @ chunk-XKQVWMF7.js?v=be7105f6:2370 _mount @ chunk-OKFHRC6A.js?v=be7105f6:753 hydrate @ chunk-OKFHRC6A.js?v=be7105f6:704 Svelte4Component @ chunk-OKFHRC6A.js?v=be7105f6:4622 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:4581 initialize @ client.js?v=be7105f6:558 _hydrate @ client.js?v=be7105f6:2797 await in _hydrate start @ client.js?v=be7105f6:356 await in start (anonymous) @ (index):25 Promise.then (anonymous) @ (index):24
System Info
System: OS: Windows 11 10.0.26100 CPU: (32) x64 AMD Ryzen 9 5950X 16-Core Processor Memory: 35.04 GB / 63.92 GB Binaries: Node: 24.10.0 - C:\nvm4w\nodejs\node.EXE npm: 10.9.2 - C:\Users\bp.DATAKORTET\AppData\Roaming\npm\npm.CMD pnpm: 10.11.0 - C:\Users\bp.DATAKORTET\AppData\Local\Microsoft\WinGet\Links\pnpm.EXE Browsers: Chrome: 141.0.7390.66 Edge: Chromium (140.0.3485.54) Firefox Developer Edition: 144.0 - C:\Program Files\Firefox Developer Edition\firefox.exe Internet Explorer: 11.0.26100.1882 npmPackages: svelte: ^5.39.11 => 5.39.11
Severity
annoyance
Metadata
Metadata
Assignees
Labels
No labels