〈
Webpack Devtool
2024.03.20.

Devtool
1. Devtool
소스 맵(source map)의 생성 여부와 생성 방법을 제어함- devtool에서 사용할 수 있는 많은 옵션이 존재함
- 각 옵션마다 퍼포먼스와 퀄리티, 특징, 장단점이 다르기에 상황에 적절한 옵션을 사용하는 것을 추천함
- Webpack 공식 사이트 - devtool
1-1. Source Map
- 웹 사이트 성능을 향상시키기 위해 JavaScript, CSS 파일을
결합하고 압축과정을 수행할 수 있음 압축 파일 내에서 코드를 디버깅하기 위해서소스 맵을 이용해 디버깅- 소스 맵은
압축 파일(빌드)의 코드를소스 파일(원본)의 원래 코드와매핑(연결)하는 방법을 제공함 - 개발자 도구의 Sources 탭에서 확인할 수 있음
1-2. Devtool 설정
- 여러 옵션 중
source-map이라는 devtool 사용해보기 - webpack.config.js 파일에서 devtool 설정 작성
// webpack.config.js
const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
module.exports = {
// ...
// devtool 설정 옵션 작성
devtool: "source-map",
};1-3. npm run dev, npm run build
- 현재
source-map옵션이 적용된 상태에npm run dev명령어를 실행하여 서버를 열고 브라우저 개발자 도구의 Source 탭을 확인하면 빌드된 코드가 아닌 원본 코드를 확인해 볼 수 있음 - 또한
npm run build명령어를 통해 다시 빌드를 해보면소스 맵의 파일이 같이 생성되는 것을 확인할 수 있음- ex) main1234asdf.js(빌드 파일)와 main1234asdf.js.map(소스 맵)
