Source Map调试压缩后代码
在前端开发过程中,无论是样式还是脚本,运行时的文件可能是压缩后的,那这个时候调试起来就很麻烦。
这个时候,可以使用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
Source Map调试压缩后代码相关推荐
- 安装Ruby、Sass在WebStrom添加Watcher实现编辑scss文件时自动生成.map和压缩后的.css文件...
前言 这段时间一直在看Bootstrap,V3官方直接提供了Less版本的源码,就先将Less学完了,很简单的语法,学习写Demo都是在Webstorm里写的,配置了Watcher自动编译(详见< ...
- 用 source map 调试生产环境
当我们的应用程序部署到生产环境时,我们发现它与我们在开发环境时的代码不同.我们的代码在构建过程中会以各种方式进行修改和优化. TypeScript 被转译.压缩.生成的 JavaScript 包尽可能 ...
- 在WebStorm里配置watcher实现编辑less文件时自动生成.map和压缩后的.css文件
1.操作前确定成功安装less,检测方法,在命令行(cmd),输入lessc -v,看到如下类似内容,则说明安装过了. 如果需要生成压缩后的css的文件,则需要通过以下命令安装插件 npm in ...
- webpack打包生成的map文件_Webpack的source map
一.webpack中source map是什么 目前我们的例子都是在浏览器里运行编译打包后的代码,编译后的代码会把我们的原始代码做压缩整合等操作.这样的代码与原始代码差别非常大,对于我们开发时是没有帮 ...
- 记录webpack的source map使用详细说明
common.js export const show = () => {console.log(1212121)();document.write('hello webpack 11') } ...
- 你知道source map如何帮你定位源码么?
大家好,我是若川.今天分享一篇我们经常会忽略的定位原始代码位置原理的文章.文章不长,例子不错,可以先收藏,有空时动手试试. 学习源码系列.年度总结.JS基础系列 前言 我们知道,代码上线前要经过压缩, ...
- webpack:devtool配置中的source map
webpack:devtool配置中的source map 一.功能作用 二.配置文件 三.source map格式 (1)source-map (2)inline-source-map (3)hid ...
- html 混淆压缩,前端代码的精简、混淆、压缩和编译
几个基本概念 在网站部署前,我们往往要对前端的代码进行发布,我这里说的"发布",指的就是精简.混淆.压缩.编译等. 1.精简: 目的是减少代码体积,减小网络传输时间,提高页面响应. ...
- ts 打开sourcemap_调试篇 – Source Map - Node.js 调试指南
4.1.1 什么是 Source Map? 对于 Source Map,想必大家并不陌生,在前端开发中通常要压缩 JavaScript,CSS,以减小体积,加快网页显示.但带来的后果是如果出现错误,就 ...
最新文章
- cv2.VideoCapture().set(propId, value)设置摄像头图片大小的用法
- 人工智能 MIT 博士系列讲课
- windows tracert 命令 查看路由表
- Oracle Drop表并未直接删除 drop table xx purge
- 「shell」替代rm,放入回收站
- 第二课unit11 系统恢复技术
- 计算机程序中断方式有几种,奥鹏离线作业计算机组成原理一、简答题1、请说明程序查询方式与中断方式各自的特点.2、提高存储器速度可采用哪些措施,请说出...
- Misunderstood-Missing-逆向DP
- 二进制部署Kubernetes v1.13.4 HA可选
- static_cast vs dynamic_cast
- @Configuration与@Component作为配置类的区别
- android pokemon go,安卓Pokemon GO懒人版
- 实现对span标签的多选单选功能_如何在Notion中做多级标签?-Notion102
- Matlab在高等数学中应用
- 网页设计html5留言板代码,web网页设计期末大作业_留言板制作.doc
- 【语音增强】基于matlab小波变换语音增强【含Matlab源码 296期】
- 记录一下unity 加载外部视频
- 世界杯开打,病毒借明星无孔不入
- 练一练思维缜密程度。有程式xyz+yzz=532,其中x、y、z都是整数,用c++编写一个程序,求x、y、z分别代表什么数字
- 如何下载企业微信上课直播回放
热门文章
- linux服务器安装php7_CentOS 7 下 PHP 7.1.12 安装配置
- php加大session,PHP :: Bug #63251 :: yaf session功能增强
- java decimal_java DecimalFormat常用方法详解
- get 参数太长怎么办_新买的手表表带太长了该怎么办?表带调节操作方法get你~...
- mysql c2_Mysql具有C2级安全性
- php 5.3.9 漏洞,PHP-5.3.9远程执行任意代码漏洞(CVE-2012-0830) 详解
- 2002勘察设计收费标准_上海装修设计师的收费标准是什么?
- php 精度运算,PHP BC 库(任意精度数字运算) | 网游世界
- MBR、DBR、FAT32基础小知识
- c++进制转换_一文了解进制之间的原理和转换