您可以使用源映射来保留源代码与捆绑/缩小的源代码之间的映射。
Webpack提供了devtool选项来增强开发人员工具中的调试功能,只需为您创建捆绑文件的源映射即可。此选项可以从命令行使用,也可以在webpack.config.js中使用配置文件中。
在下面,您可以找到一个使用命令行的人为示例,以生成捆绑文件(bundle.js)以及生成的源映射文件(bundle.js.map)。
$ 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://方案。
是的,您可以像使用原始源代码一样开始调试!尝试将断点放在一行中并刷新页面。