Hot Module Replacement - ChoDragon9/posts GitHub Wiki

Hot Module Replacement

μ½”λ“œ μˆ˜μ • μ‹œ μ›Ήμ‚¬μ΄νŠΈ 전체 μƒˆλ‘œκ³ μΉ¨μ„ ν•˜μ§€ μ•Šκ³  μˆ˜μ •λœ μΌλΆ€λ§Œ μˆ˜μ •/μ‚­μ œ/μΆ”κ°€ ν•˜λŠ” 것이닀. μ΄λ ‡κ²Œ 되면 μ•„λž˜μ™€ 같은 μž₯점이 μžˆλ‹€.

  1. 전체 μƒˆλ‘œκ³ μΉ¨μ„ ν•  λ•Œ μ†μ‹€λ˜λŠ” μƒνƒœλ₯Ό μœ μ§€ν•  수 μžˆλ‹€.
  2. λ³€κ²½λœ λ‚΄μš©λ§Œ μ—…λ°μ΄νŠΈν•΄ ν™•μΈν•˜μ—¬ μ‹œκ°„μ΄ μ ˆμ•½λœλ‹€.
  3. μŠ€νƒ€μΌ 변경을 λ°”λ‘œ μ•Œ 수 μžˆλ‹€.

Install

webpack-dev-server μ„€μΉ˜

npm i -D webpack-dev-server

webpack.config.js

module.exports = {
  ...
  devServer: {
    contentBase: './dist'
  }
}

package.json

"scripts": {
  "start": "webpack-dev-server --open"
}