프론트엔드 디버깅을 위해 소스 맵(Source Map)이 필요한 경우가 있습니다.
크롬 브라우저 기준으로
개발자 모드 > 소스 > webpack://
소스 맵이 제대로 생성됐다면 여기에 원본 파일들을 볼 수 있습니다.
(설정에 따라서 'webpack://'부분이 다를 수 있습니다.)
웹팩에서 소스 맵을 생성하려면 'webpack.config.js'에서
'devtool' 옵션을 소스 맵을 생성하는 옵션으로 지정합니다.
(참고 : webpack.kr - Devtool )
만약 'devtool' 옵션을 설정했는데도 소스 맵이 생성되지 않는다면
아래와 같이 플러그인을 추가해 줍니다.
const webpack = require('webpack');
...
...
...
module.exports = (env, argv) =>
{
return {
...
...
devtool: "inline-source-map",
...
...
plugins: [
new webpack.SourceMapDevToolPlugin({}),
],
};
}
공식문서에는 'devtool' 옵션과 'SourceMapDevToolPlugin'를 같이 쓰지 말라고 되어 있는데.....
둘 다 써야 디버깅이 되는 경우도 있습니다.
상황에 맞게 수정해서 사용하면 됩니다.
중단점이 안 먹혀서 이것저것 만지다가 소스 맵 설정이 안 돼 있는 거 보고 정리해 봅니다. ㅎㅎㅎㅎ