Skip to content

[vite-3] difference in ssr externalizaion during dev #365

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

Closed
dominikg opened this issue Jun 5, 2022 · 1 comment
Closed

[vite-3] difference in ssr externalizaion during dev #365

dominikg opened this issue Jun 5, 2022 · 1 comment
Labels
bug Something isn't working vite-3

Comments

@dominikg
Copy link
Member

dominikg commented Jun 5, 2022

Describe the bug

In vite3, dependencies are treated differently in ssr dev. Due to that, libraries that have svelte as a dependency or peer dependency but do not contain svelte components or a "svelte" field in package.json need to be added to ssr.noExternal as well, otherwise deduplication of svelte fails and we get a runtime error.

Reproduction

comment noExternal config in https://github.com/sveltejs/vite-plugin-svelte/blob/vite-3/packages/e2e-tests/kit-node/svelte.config.js#L14 and run rm -rf node_modules/.vite && pnpm dev in kit-node

Logs

Function called outside component initialization
Error: Function called outside component initialization
    at get_current_component (file:///home/dominikg/develop/sveltejs/vite-plugin-svelte/node_modules/.pnpm/[email protected]/node_modules/svelte/internal/index.mjs:953:15)
    at setContext (file:///home/dominikg/develop/sveltejs/vite-plugin-svelte/node_modules/.pnpm/[email protected]/node_modules/svelte/internal/index.mjs:985:5)
    at Proxy.setSomeContext (file:///home/dominikg/develop/sveltejs/vite-plugin-svelte/packages/e2e-tests/_test_dependencies/svelte-api-only/index.js:4:2)
    at index.svelte:35:1
    at Object.$$render (/home/dominikg/develop/sveltejs/vite-plugin-svelte/node_modules/.pnpm/[email protected]/node_modules/svelte/internal/index.js:1758:22)
    at Object.default (root.svelte:43:39)
    at eval (/.svelte-kit/runtime/components/layout.svelte:8:41)
    at Object.$$render (/home/dominikg/develop/sveltejs/vite-plugin-svelte/node_modules/.pnpm/[email protected]/node_modules/svelte/internal/index.js:1758:22)
    at root.svelte:37:37
    at $$render (/home/dominikg/develop/sveltejs/vite-plugin-svelte/node_modules/.pnpm/[email protected]/node_modules/svelte/internal/index.js:1758:22)

System Info

-

Severity

blocking an upgrade

@dominikg dominikg added bug Something isn't working triage Awaiting triage by a project member vite-3 and removed triage Awaiting triage by a project member labels Jun 5, 2022
@dominikg dominikg changed the title [vite3] difference in ssr externalizaion during dev [vite-3] difference in ssr externalizaion during dev Jun 5, 2022
@dominikg
Copy link
Member Author

dominikg commented Jul 13, 2022

fixed in 66ae0ed #359

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working vite-3
Projects
None yet
Development

No branches or pull requests

1 participant