我爱编程

使用Source Map来还原打包后代码真实的出错位置

2018-03-17  本文已影响0人  初漾流影

部署前端之前,开发者通常会对代码进行打包压缩,这样可以减少代码大小,从而有效提高访问速度。然而,压缩代码的报错信息是很难Debug的,因为它的行号和列号已经失真。这时就需要Source Map来还原真实的出错位置了。

为啥变换代码?

前端代码越来越复杂的情况下,开发者通常会使用webpackUglifyJS2等工具对代码进行打包变换,这样可以减少代码大小,有效提高访问速度。变换代码的原因如下:

什么是Source Map?

Source Map是一个JSON文件,而它包含了代码转换前后的位置信息。也就是说,给定一个转换之后的压缩代码的位置,就可以通过Source Map获取转换之前的代码位置,反过来也一样。

Source Map各个属性的含义如下:

Source Map真正神奇之处在于mappings属性,它记录了位置是如何对应的。

上一篇 下一篇

猜你喜欢

热点阅读