[FrontEnd] HMR(Hot Module Replacement)
2022. 5. 22. 01:15ใFront-End ์์ ์ค/๊ธฐํ ์ฐธ๊ณ ์๋ฃ
728x90
๋ฐ์ํ
๐ HMR(Hot Module Replacement)
`HMR`์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋ก ๊ณ ์น์ง ์์๋ `Web Pack`์ผ๋ก Buildํ ๊ฒฐ๊ณผ๋ฌผ์ด Web Application์ ์ค์๊ฐ์ผ๋ก ๋ฐ์๋ ์ ์๊ฒ ๋์์ฃผ๋ ์ค์ ์
๋๋ค.
๋ธ๋ผ์ฐ์ ์๋ก ๊ณ ์นจ์ ์ํ `Live Reload` ๋์ ์ด์ฉ ๊ฐ๋ฅํ๊ณ , `Web Pack Dev Server`์ ํจ๊ป ์ด์ฉํ ์๋ ์๋ ๊ฒ์ด์์.
๋ฐ์ํ
๐ฝ HMR ์ค์
React.js, ์ต๊ทค๋ฌ, Vue.js์ ๊ฐ์ด ๋๋ถ๋ถ์ Framework์์ ์ด๋ฏธ `HMR`์ ์ด์ฉํ ์ ์๋ Loader๋ค์ ์ง์ํ๊ณ ์์ผ๋, ๋ง์ฝ ๊ฐ๋ณ์ ์ผ๋ก ์ค์ ํ๊ณ ์ถ๋ค๋ฉด ์๋์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ค์ ํ ์ ์์ต๋๋ค.
module.exports = {
devServer: {
hot: true
}
}
Dev Server์ Option์ผ๋ก `hot:true`๋ฅผ ์ถ๊ฐํ๊ณ , Java Script๋, CSS ์คํ์ผ ์ํธ๋ฅผ ๋ณ๊ฒฝํ๋ฉด ํด๋น Module์ด ๋ฐ๋ก Update๊ฐ ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ , ํ๋ฉด์์๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ค์ ๋ก๋ฉ๋์ง ์๊ณ ๋ ๋ณ๊ฒฝ๋ ๋ด์ฉ์ ๋ฐ๋ก ํ์ธํ ์ ์์ด์.
728x90
๋ฐ์ํ
'Front-End ์์ ์ค > ๊ธฐํ ์ฐธ๊ณ ์๋ฃ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
V-Model ๋์ ์๋ฆฌ์ ํ์ฉ ๋ฐฉ๋ฒ (0) | 2022.06.01 |
---|---|
[Vue.js & Nuxt.js]Vuex๋? (0) | 2022.04.01 |
[FrontEnd] html Tag ์ ๋ฆฌ (0) | 2022.03.14 |
[CSS] background, background-size (0) | 2022.03.14 |
[CSS] Color ์์ฑ (0) | 2022.03.13 |