webpack-sourceMap

sourceMap

sourceMap 它是一个映射关系,他知道dist目录下main.js文件的某一行
实际上对应的是src目录下index.js文件中的一行

就能知道打包后文件的错误 定位 在你开发文件下源代码的位置

它能精确到具体第几行第几列 但这样的映射很耗费性能

加个cheap,只会精确到第几行不会第几列,build的速度会快

在devtool里配置

1
2
3
4
5
devtool:'source-map'   //打包后dist目录下会生成.map文件
//'inline-source-map' 打包后dist目录下不会生成.map文件,会生成base64代码写在打包后的js内
//'cheap-source-map' 只管业务代码,引入的第三方模块不映射
//'cheap-module-source-map' 不只管业务代码,业管引入的第三方模块
//'eval' 执行效率最快,通过evalJs的这种执行形式生成对应关系,不会生成.map文件 也不会生成base64代码 和其他的,比较复杂的情况下,提示可能不全面

建议

开发环境下(development):

1
2
3
4
module.export ={
mode:'development',
devtool:'cheap-module-eval-source-map'
}

生产环境下(production),一般不配映射关系,但要是报错了,想快速定位问题:

1
2
3
4
module.export ={
mode:'production',
devtool:'cheap-module-source-map'
}

Powered by Hexo and Hexo-theme-hiker

Copyright © 2018 - 2021 胡豪的博客 All Rights Reserved.

访客数 : | 访问量 :