前言
Webpack的SourceMap解决了打包后的bundle.js在浏览器中调试困难的问题
eval
- 缺省值,每个模块会封装到eval里包裹起来,并且会在末尾追加注释
//@sourceURL
webpack.config.js1 2 3
| module.exports = { devtool: "eval", }
|
source-map
webpack.config.js1 2 3
| module.exports = { devtool: "source-map", }
|
hidden-source-map
- 生成一个SourceMap文件,但不会在bundle末尾追加注释
webpack.config.js1 2 3
| module.exports = { devtool: "hidden-source-map", }
|
inline-source-map
- 生成一个DataUrl形式的SourceMap文件
webpack.config.js1 2 3
| module.exports = { devtool: "inline-source-map", }
|
eval-source-map
- 每个模块会通过
eval()函数来执行,并且生成一个DataUrl形式的SourceMap
webpack.config.js1 2 3
| module.exports = { devtool: "eval-source-map", }
|
cheap-source-map
- 生成一个没有列信息的SourceMaps文件,不包含loader的SourceMap
webpack.config.js1 2 3
| module.exports = { devtool: "cheap-source-map", }
|
cheap-module-source-map
- 生成一个没有列信息的SourceMaps文件,同时loader的SourceMap也被简化为只包含对应行的信息
webpack.config.js1 2 3
| module.exports = { devtool: "cheap-module-source-map", }
|
完成
参考文献
哔哩哔哩——微笑专业教前端