Skip to content

Use the new Vite Runtime API to support server-side HMR correctlyΒ #11932

@garrappachc

Description

@garrappachc

Describe the problem

Currently used vite.ssrLoadModule() doesn't support the HMR API fully. Vite doesn't call hot.dispose/hot.accept functions for invalidated modules, thus making server-side long-living tasks (i.e. setInterval() or event listener callbacks) stack on top of each other each time a reload happens.

Describe the proposed solution

Call runtime.executeEntrypoint() instead of vite.ssrLoadModule().

Alternatives considered

No response

Importance

i cannot use SvelteKit without it

Additional Information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions