Skip to content

HMR not working properly with named exports referencing variable declaration where the export comes first #687

@c5n8

Description

@c5n8

Related plugins

Describe the bug

// Foo.tsx
export { Foo }

const Foo = defineComponent(/* ... */)

This will also reload parent module, and can bubble up to page reload.

Reproduction

https://stackblitz.com/edit/vitejs-vite-hwbp51q3?file=src%2Fcomponents%2Ffoo.tsx

Steps to reproduce

No response

System Info

System:
  OS: Linux 5.0 undefined
  CPU: (8) x64 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
  Memory: 0 Bytes / 0 Bytes
  Shell: 1.0 - /bin/jsh
Binaries:
  Node: 20.19.1 - /usr/local/bin/node
  Yarn: 1.22.19 - /usr/local/bin/yarn
  npm: 10.8.2 - /usr/local/bin/npm
  pnpm: 8.15.6 - /usr/local/bin/pnpm

Used Package Manager

npm

Logs

No response

Validations

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions