关于浏览器的source map

1.如果启用了source map,浏览器是不是一开始就把source map文件和源码一起下载回来?如果是这样的话,在开发者工具的network里面没有看到map文件的请求,是因为chrome没有暴露出来吗?

2.或者有另外一个可能,如果源码运行没有报错,浏览器就不会去请求map文件,减少数据传输,是一种优化机制?只有当源码运行报错的时候,才会去下载map文件?

3.map文件本意是为了让压缩过的代码还原,但是如果我为了保护代码,线上不使用map文件;开发环境又不压缩合并代码,那么map文件的实际意义何在?

答:1)。如果使用原生js,map文件的意义只是让压缩过的代码还原,min.js->js,那么确实没有实际意义,线上为了保护代码不用,开发环境不压缩代码,也不需要使用;2)。如果使用jsx写react,流程是从jsx->js,js->min.js的,那么map文件的意义就不只是逆向从min.js->js,还包括从js->jsx的还原,那么开发环境使用map文件还是有意义的,能还原成最初的jsx文件。

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,613评论 25 709
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,839评论 18 399
  • 部署前端之前,开发者通常会对代码进行打包压缩,这样可以减少代码大小,从而有效提高访问速度。然而,压缩代码的报错信息...
    Fundebug阅读 2,271评论 5 7
  • GitChat技术杂谈 前言 本文较长,为了节省你的阅读时间,在文前列写作思路如下: 什么是 webpack,它要...
    萧玄辞阅读 12,744评论 7 110
  • 我喜欢在风中消失 而后出现在不知名的海滩 可那并不算什么 我还喜欢停留在雷电的末梢 去亲吻受伤的天穹 因为我是一个...
    方成学长阅读 267评论 9 5