为什么要用Source Map?

2020-10-17  本文已影响0人  learninginto
为什么要用Source Map?

目前主流的代码库和框架在上线之前,都需要经过压缩转换才能投入生产环境。

因为压缩后会减少文件的数量,从而减少http的请求次数,并且文件的体积也会大大减少。(eg : jQuery 1.9的源码,压缩前是252KB,压缩后是32KB。)

什么是Source Map?

Source map就是一个信息文件,里面储存着位置信息。也就是说,转换后的代码的每一个位置,所对应的转换前的位置。

有了它,出错的时候,除错工具将直接显示原始代码,而不是转换后的代码。这无疑给开发者带来了很大方便。

sourceMap常用的配置项

其中一些值适用于开发环境,一些适用于生产环境。对于开发环境,通常希望更快速的 source map,需要添加到 bundle 中以增加体积为代价,但是对于生产环境,则希望更精准的 source map,需要从 bundle 中分离并独立存在。

+++ 非常快速, ++ 快速, + 比较快, o 中等, - 比较慢, --

devtools.png

图片来源webpack官网

上一篇 下一篇

猜你喜欢

热点阅读