Webpack 06之SourceMap的配置

4,257 阅读1分钟

WebpackSourceMap的配置

webpack的官方网址官方

课程目标

  1. sourceMap是什么
  2. 配置

一、sourceMap是什么?

它是一个源代码和目标生成代码的映射关系,就是为了解决不好调式代码问题的,sourceMap就是一个文件,里面储存着位置信息。 仔细点说,这个文件里保存的,是转换后代码的位置,和对应的转换前的位置。

二、配置(在webpack.config.js中)

生产环境的配置devtool

module.exports = {
    mode:"development",//代表的为开发环境
    devtool:"source-map"//配置的sourceMap
    //还有一种
    devtool:"inline-source-map"//代表的是当我打包之后,在dist文件下不会生成一个.map的文件,但是会在index.js中生成一个base64的字符串
}
当我添加source-map后,在dist文件夹之后就会生成一个.map文件
devtool还可以搭配eval,cheap-module-eval-source-map,来使用,devtool:"eval",

在生产环境建议使用,cheap-module-source-map
在开发环境中建议使用,cheap-module-eval-source-map

eval:的特点:
1. 打包速度最快
2. 针对于复杂的代码eval提示出来的错误坑可能不全

devtool的配置参数详细配置请看:网址

开发环境的devtool配置

module.exports ={
  mode:"production",
  devtool:"cheap-module-source-map"//代码错误的的提示
}

devtool的配置参数详细配置请看:网址