소스 맵 을 사용 하여 소스 코드와 번들 / 축소 된 코드 간의 매핑 을 유지할 수 있습니다 .
Webpack은 개발자 도구에서 번들 파일의 소스 맵을 생성하기 만하면 디버깅을 향상시키는 devtool 옵션을 제공합니다. 이 옵션은 명령 행에서 사용하거나 webpack.config.js 구성 파일 에서 사용할 수 있습니다 .
아래에서 명령 행을 사용하여 생성 된 소스 맵 파일 ( bundle.js.map ) 과 함께 번들 파일 ( bundle.js ) 을 생성하는 유용한 예제를 찾을 수 있습니다 .
$ webpack --devtool source-map ./entry.js bundle.js
Hash: b13b8d9e3292806f8563
Version: webpack 1.12.2
Time: 90ms
Asset Size Chunks Chunk Names
bundle.js 1.74 kB 0 [emitted] main
bundle.js.map 1.89 kB 0 [emitted] main
[0] ./entry.js 85 bytes {0} [built]
[1] ./hello.js 59 bytes {0} [built]
index.html
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script src="bundle.js"></script>
</body>
</html>
entry.js
var hello = require('./hello.js');
document.body.innerHTML += 'It works ' + hello();
hello.js
module.exports = function () {
return 'Hello world!';
};
브라우저에서 index.html 을 열면 (Chrome을 사용하지만 다른 브라우저에서도 지원된다고 생각합니다) file : // 구성표 아래에 번들 파일이있는 소스 탭 과 아래의 소스 파일이 소스 탭에 표시 됩니다 특별한 webpack : // 체계.
그리고 네, 원본 소스 코드를 가지고있는 것처럼 디버깅을 시작할 수 있습니다! 한 줄에 중단 점을두고 페이지를 새로 고치십시오.