Webpack 개발 서버
Webpack은 프로젝트 파일이 변경 될 때마다 자동으로 컴파일 하는 데 도움이 되는 몇 가지 옵션을 제공합니다.
Webpack 워치(Watch)
이 중 Webpack Dev Server는 개발용 웹 서버 그리고 라이브 리로딩(실시간 업데이트) 기능을 제공합니다. 프로젝트에 "웹팩 개발 서버"를 설치하고 활용하는 방법을 살펴봅니다.
npm i webpack-dev-server -Dconst path = require('path')
module.exports = {
// 개발 서버 설정
devServer: {
// dist 디렉토리를 웹 서버의 기본 호스트 위치로 설정
contentBase: path.resolve(__dirname, './dist'),
// 인덱스 파일 설정
index: 'index.html',
// 포트 번호 설정
port: 9000,
// 핫 모듈 교체(HMR) 활성화 설정
hot: true,
// gzip 압축 활성화
compress: true,
// dist 디렉토리에 실제 파일 생성
writeToDisk: true,
}
}"scripts": {
"dev": "webpack serve"
}"scripts": {
"dev": "webpack serve --open"
}"scripts": {
"dev": "NODE_ENV=development webpack serve"
}"scripts": {
"dev": "NODE_ENV=development webpack serve --config config/webpack.dev.js"
}Webpack v5에서 개발 서버의 핫 모듈 교체(HMR) 버그가 있어, 실시간 변경이 제대로 작동하지 않습니다. 이 문제를 해결하려면 Webpack 구성 파일에 다음과 같은 설정이 필요합니다.
module.exports = {
// Webpack v5 버그(Live Reload 문제) 해결
target: 'web',
// ...
}참고
Last updated