webpack链接 https://webpack.docschina.org/configuration/devtool/#devtool

  • devtool 主要用来调试代码

  • 打包后的代码给调试带来了困难,因为当运行发生错误的时候,我们更加希望能看到源代码中的错误,而不是转换后代码的错误,为了解决这一问题,chrome浏览器率先支持了source map,其他浏览器纷纷效仿,目前,几乎所有新版浏览器都支持了source map,source map实际上是一个配置,配置中不仅记录了所有源码内容,还记录了和转换后的代码的对应关系。

  • 浏览器处理source map的原理

  • 在webpack.config.js中配置
    生产环境中:(none)(省略 devtool 选项) - 不生成 source map。这是一个不错的选择。
    开发环境中:eval-source-map - 它会生成用于开发环境的最佳品质的 source map
module.exports = {
    devtool: 'eval-source-map'
}

在浏览器中