在前端开发过程中,无论是样式还是脚本,运行时的文件可能是压缩后的,那这个时候调试起来就很麻烦。

这个时候,可以使用Source Map文件来优化调试,Source Map是一个信息文件,里面储存着原代码位置信息(转换后的代码的每一个位置,所对应的转换前的位置),这样你调试时看到的就是原文件代码。

PS:如果原文件在最后一行有sourceMappingURL的设置:

/*# sourceMappingURL=addgroup.css.map */

那么这个文件就支持source map调试。

sass

sass可以生成SourceMap文件,只需要在相关的config.rb文件加上:

sourcemap = true

这样Chrome控制台工具看到的就是原sass文件代码:

webpack

在我的《webpack学习总结》中,已经有说明source map调试方法,可以到这里看看。

总结

source map文件的生成应该是构建工具相关,需要时查看工具配置方法,就行了。

参考文献

http://www.ruanyifeng.com/blog/2013/01/javascript_source_map.html

分类: 6.前后端工具
本文转自 海角在眼前 博客园博客,原文链接: http://www.cnblogs.com/lovesong/p/5851501.html  ,如需转载请自行联系原作者

Source Map调试压缩后代码相关推荐

  1. 安装Ruby、Sass在WebStrom添加Watcher实现编辑scss文件时自动生成.map和压缩后的.css文件...

    前言 这段时间一直在看Bootstrap,V3官方直接提供了Less版本的源码,就先将Less学完了,很简单的语法,学习写Demo都是在Webstorm里写的,配置了Watcher自动编译(详见< ...

  2. 用 source map 调试生产环境

    当我们的应用程序部署到生产环境时,我们发现它与我们在开发环境时的代码不同.我们的代码在构建过程中会以各种方式进行修改和优化. TypeScript 被转译.压缩.生成的 JavaScript 包尽可能 ...

  3. 在WebStorm里配置watcher实现编辑less文件时自动生成.map和压缩后的.css文件

    1.操作前确定成功安装less,检测方法,在命令行(cmd),输入lessc -v,看到如下类似内容,则说明安装过了.    如果需要生成压缩后的css的文件,则需要通过以下命令安装插件 npm in ...

  4. webpack打包生成的map文件_Webpack的source map

    一.webpack中source map是什么 目前我们的例子都是在浏览器里运行编译打包后的代码,编译后的代码会把我们的原始代码做压缩整合等操作.这样的代码与原始代码差别非常大,对于我们开发时是没有帮 ...

  5. 记录webpack的source map使用详细说明

    common.js export const show = () => {console.log(1212121)();document.write('hello webpack 11') } ...

  6. 你知道source map如何帮你定位源码么?

    大家好,我是若川.今天分享一篇我们经常会忽略的定位原始代码位置原理的文章.文章不长,例子不错,可以先收藏,有空时动手试试. 学习源码系列.年度总结.JS基础系列 前言 我们知道,代码上线前要经过压缩, ...

  7. webpack:devtool配置中的source map

    webpack:devtool配置中的source map 一.功能作用 二.配置文件 三.source map格式 (1)source-map (2)inline-source-map (3)hid ...

  8. html 混淆压缩,前端代码的精简、混淆、压缩和编译

    几个基本概念 在网站部署前,我们往往要对前端的代码进行发布,我这里说的"发布",指的就是精简.混淆.压缩.编译等. 1.精简: 目的是减少代码体积,减小网络传输时间,提高页面响应. ...

  9. ts 打开sourcemap_调试篇 – Source Map - Node.js 调试指南

    4.1.1 什么是 Source Map? 对于 Source Map,想必大家并不陌生,在前端开发中通常要压缩 JavaScript,CSS,以减小体积,加快网页显示.但带来的后果是如果出现错误,就 ...

最新文章

  1. cv2.VideoCapture().set(propId, value)设置摄像头图片大小的用法
  2. 人工智能 MIT 博士系列讲课
  3. windows tracert 命令 查看路由表
  4. Oracle Drop表并未直接删除 drop table xx purge
  5. 「shell」替代rm,放入回收站
  6. 第二课unit11 系统恢复技术
  7. 计算机程序中断方式有几种,奥鹏离线作业计算机组成原理一、简答题1、请说明程序查询方式与中断方式各自的特点.2、提高存储器速度可采用哪些措施,请说出...
  8. Misunderstood-Missing-逆向DP
  9. 二进制部署Kubernetes v1.13.4 HA可选
  10. static_cast vs dynamic_cast
  11. @Configuration与@Component作为配置类的区别
  12. android pokemon go,安卓Pokemon GO懒人版
  13. 实现对span标签的多选单选功能_如何在Notion中做多级标签?-Notion102
  14. Matlab在高等数学中应用
  15. 网页设计html5留言板代码,web网页设计期末大作业_留言板制作.doc
  16. 【语音增强】基于matlab小波变换语音增强【含Matlab源码 296期】
  17. 记录一下unity 加载外部视频
  18. 世界杯开打,病毒借明星无孔不入
  19. 练一练思维缜密程度。有程式xyz+yzz=532,其中x、y、z都是整数,用c++编写一个程序,求x、y、z分别代表什么数字
  20. 如何下载企业微信上课直播回放

热门文章

  1. linux服务器安装php7_CentOS 7 下 PHP 7.1.12 安装配置
  2. php加大session,PHP :: Bug #63251 :: yaf session功能增强
  3. java decimal_java DecimalFormat常用方法详解
  4. get 参数太长怎么办_新买的手表表带太长了该怎么办?表带调节操作方法get你~...
  5. mysql c2_Mysql具有C2级安全性
  6. php 5.3.9 漏洞,PHP-5.3.9远程执行任意代码漏洞(CVE-2012-0830) 详解
  7. 2002勘察设计收费标准_上海装修设计师的收费标准是什么?
  8. php 精度运算,PHP BC 库(任意精度数字运算) | 网游世界
  9. MBR、DBR、FAT32基础小知识
  10. c++进制转换_一文了解进制之间的原理和转换