ソース マップを使用して、ソース コードとバンドル/縮小されたソース コードの間のマッピングを保持できます。
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://スキーム。

はい、元のソース コードがあるかのようにデバッグを開始できます。ブレークポイントを 1 行に配置して、ページを更新してみてください。