LearnThatStack Ace your next interview
Vite & Webpack · question
Question 2 of 89

What is Hot Module Replacement (HMR) and how does it work in Vite?

beginner
← All Vite & Webpack questions
Re-explain
Visual ↓

Hot Module Replacement (HMR) swaps an edited module into the running page without a full page refresh, so application state survives the edit.

Vite's dev server detects file changes on its own and pushes each update to the browser over a WebSocket. The browser re-imports the changed module, plus any importers up to the nearest module that accepts the update. Because Vite serves native ES modules, an edit needs no bundle rebuild, so updates are nearly instant and much faster than with traditional bundlers.

Vue, React and Svelte hook into this through Vite's HMR API, import.meta.hot, to keep state across updates.

Rewriting in plainer words…

This answer doesn't lend itself to a diagram - it reads best . No credits were charged.

Why there's no diagram: “”

The interactive diagram is below the answer - jump to diagram ↓ · Below it, the related concept . Jump to it ↓

The diagram below the answer is the concept . Jump to it ↓

Tailored explanation · switch back to · ·
What should the new diagram focus on?
See it - interactive diagram
One edit climbs to the nearest HMR boundary
Module graphimporters sit above
Nav.vueprice.jsCart.vueApp.vuemain.js
WebSocketserver to browser
empty
Running pagelive state
user'Ana'
menuOpentrue
Cart.vueold code
reloads0
1step

Vite serves each file as a native ES module, with no bundle. Cart.vue imports price.js, App.vue imports Cart.vue, and the page holds live state.

1 / 7

An edit climbs from the changed file up its importers to the nearest module that accepts it. Only that path runs again, so the rest keeps its state.

© LearnThatStack - diagrams may not be republished without permission.

Other questions have diagrams like this too. Sign in to ask for one where it's missing - it's free.

Create a free account
How well did you know this?
AI:

Saved in this browser - sign in to keep your review list.

How should your speech become text?

Listening… your words appear above as you speak - tap Stop when you're done.

Recording · cr - tap Stop & transcribe when you're done.

Transcribing with AI…

Voice:

Keep going - a few more words and AI can grade it.

Interview lens

Likely follow-ups, what you can say, and the weak answers to avoid.

Sign in free to open it Free account - the lens opens as soon as you're back.

Want a quick review of the fundamentals? See the Vite & Webpack cheatsheet.

← Back to all Vite & Webpack questions
Pro · $10/mo

74 of 89 Vite & Webpack answers are in Pro.

Full answers, code samples, and AI explanations that go simpler or deeper. Cancel anytime.

  • Full answers + code
  • AI explanations, simpler or deeper
  • 1,000 AI credits / month
  • Cancel anytime