Source Map 文件

1.定义

SourceMap 一个存储源代码与编译代码对应位置映射的信息文件

在前端的工作中主要是用来解决以下三个方面出现的 debug 问题:

  • a. 代码压缩混淆后
  • b. 利用 sass 、typeScript 等其他语言编译成 css 或 JS 后
  • c. 利用 webpack 等打包工具进行多文件合并后

2.原理

{
    version : 3,        //Source map的版本
    file: "out.js",      //转换后的文件名
    sourceRoot : "",   //转换前的文件所在的目录。如果与转换前的文件在同一目录,该项为空
    sources: ["foo.js", "bar.js"],   //转换前的文件。该项是一个数组,表示可能存在多个文件合并
    names: ["src", "maps", "are", "fun"],   //转换前的所有变量名和属性名
    mappings: "AAgBC,SAAQ,CAAEA"  //记录位置信息的字符串
  }

其实不用懂原理直接使用就好,毕竟 .map 文件也是工具生成的,不用自己编写。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 现在的源码都是经过压缩、合并后,再投入线上使用的。但是造成线上调试比较困难,source map是js文件压缩后,...
    shanshanfei阅读 1,568评论 0 2
  • 写在开头 先说说为什么要写这篇文章, 最初的原因是组里的小朋友们看了webpack文档后, 表情都是这样的: (摘...
    Lefter阅读 5,330评论 4 31
  • webpack 是什么? 本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(mo...
    IT老马阅读 3,355评论 2 27
  • 1、webpack入门 Webpack 是一个前端资源的打包工具,它可以将js、image、css等资源当成一个模...
    余生安好178阅读 1,102评论 0 2
  • 亲爱的小孩儿: 今天班上开早会时,听到领导不合理的安排时,第一反应还是暗自嘲讽,后来一想他作为领导,也有他的难处,...
    为爱分享阅读 188评论 0 2